diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..1bdc519 --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [ + ["@babel/preset-env", { + "targets": "> 5%" + }] + ], + "plugins": ["@babel/plugin-syntax-object-rest-spread"] +} \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index b82ac3e..f5ebc44 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,4 +6,4 @@ insert_final_newline = false trim_trailing_whitespace = true charset = utf-8 indent_size = 4 -indent_style = tab +indent_style = tab \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..dc3b73e --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,50 @@ +{ + "rules": { + "dot-notation": [2], + "indent": [2, "tab", { + "SwitchCase": 1, + "ObjectExpression": "first" + } + ], + "quotes": [2, "single"], + "linebreak-style": [2, "unix"], + "no-console": [2, { "allow": ["warn", "error"] }], + "no-eq-null":[2], + "no-eval":[2], + "no-implied-eval":[2], + "no-redeclare": [2, { "builtinGlobals": true }], + "one-var": [2, "never"], + "prefer-const":[2], + "semi": [2, "always"], + "keyword-spacing":[2, { + "before": true, + "after": true, + "overrides": { + "if": { + "before": false + }, + "for": { + "before": false + }, + "while": { + "before": false + } + } + } + ], + "space-before-blocks":[2, "always"], + "space-before-function-paren": [2, "always"], + "strict":[0, "global"], + "no-unused-vars": [1, { "args": "after-used" }] + }, + "env": { + "es6": true, + "browser": true + }, + "parserOptions": { + "ecmaVersion": 8, + "sourceType": "module" + }, + "parser": "babel-eslint", + "extends": "eslint:recommended" +} \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..f847e89 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: Hyuchia +open_collective: # Replace with a single Open Collective username +ko_fi: hyuchia +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: ['https://monogatari.io/#sponsor'] diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..38f52c6 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,36 @@ +name: Build Core + +on: + push: + branches: + - develop + paths: + - '**.js' + - '**.json' + - '**.css' + - '!dist/**' + - '!cypress/**' + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Install Dependencies + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: install # will run `yarn install` command + - name: Build Core + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: build:core # will run `yarn build:core` command + - name: Commit changed files + uses: stefanzweifel/git-auto-commit-action@v2.2.0 + with: + commit_message: Update engine core + branch: develop + file_pattern: dist/engine/core + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..70493de --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,51 @@ +name: Code Quality Check + +on: + push: + branches: + - develop + paths: + - '.htmlhintrc' + - '.postcssrc' + - '.stylelintrc' + - '**.html' + - '**.js' + - '**.json' + - '**.css' + - '!dist/engine/core/**' + pull_request: + branches: + - develop + paths: + - '.htmlhintrc' + - '.postcssrc' + - '.stylelintrc' + - '**.html' + - '**.js' + - '**.json' + - '**.css' + - '!dist/engine/core/**' + +jobs: + lint: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Install Dependencies + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: install # will run `yarn install` command + - name: Lint HTML + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: lint:html # will run `yarn lint:html` command + - name: Lint JavaScript + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: lint:js # will run `yarn lint:js` command + - name: Lint CSS + uses: Borales/actions-yarn@v2.0.0 + with: + cmd: lint:css # will run `yarn lint:css` command diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..de61506 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,40 @@ +name: Run Tests + +on: + push: + branches: + - develop + paths: + - '**.html' + - '**.js' + - '**.json' + - '**.css' + - '**/test.yml' + - '!dist/engine/core/**' + pull_request: + branches: + - develop + paths: + - '**.html' + - '**.js' + - '**.json' + - '**.css' + - '!dist/engine/core/**' + +jobs: + cypress-run: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Run Tests + uses: cypress-io/github-action@v2 + with: + record: true + browser: chrome + build: yarn run build:core + env: + # pass the Dashboard record key as an environment variable + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # pass GitHub token to allow accurately detecting a build vs a re-run build + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 73a44e1..8a28a74 100755 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,35 @@ +# System Files .DS_Store -*.zip *~ ._* +~* .thumbs .Thumbs + +# Package File +*.zip +*.rar + +# IDE/Text Editor Generated +.vscode .buildconfig -/node_modules -/cache -/src -/build -/release -/dist \ No newline at end of file + +# Package Managers +node_modules +package-lock.json + +# Build systems +.cache +dist/dist + +# Other +cache +build +release +*.log +.conf +.ftpconfig +.sftpconfig + +cypress/videos/ +cypress/screenshots/ \ No newline at end of file diff --git a/.htmlhintrc b/.htmlhintrc new file mode 100644 index 0000000..f8e53ab --- /dev/null +++ b/.htmlhintrc @@ -0,0 +1,18 @@ +{ + "tagname-lowercase": true, + "attr-lowercase": true, + "attr-value-double-quotes": true, + "doctype-first": true, + "tag-pair": true, + "spec-char-escape": true, + "id-unique": true, + "src-not-empty": true, + "attr-no-duplication": true, + "tag-pair": true, + "tag-self-close": false, + "title-require": true, + "doctype-html5": true, + "inline-style-disabled": true, + "space-tab-mixed-disabled": "tab", + "alt-require": true +} \ No newline at end of file diff --git a/.postcssrc b/.postcssrc new file mode 100644 index 0000000..54dffeb --- /dev/null +++ b/.postcssrc @@ -0,0 +1,10 @@ +{ + "plugins": { + "autoprefixer": { + "grid": true, + "flexbox": true + }, + "precss": true, + "postcss-calc": true + } +} \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..e928ec5 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,27 @@ +{ + "rules": { + "block-closing-brace-empty-line-before": "never", + "block-closing-brace-newline-after": "always", + "declaration-block-semicolon-newline-after": "always", + "declaration-colon-space-after": "always", + "declaration-colon-space-before": "never", + "block-opening-brace-space-before": "always", + "color-hex-case": "lower", + "color-named": "never", + "color-no-invalid-hex": true, + "function-comma-newline-after": "never-multi-line", + "function-comma-space-after": "always", + "no-duplicate-selectors": true, + "no-eol-whitespace": true, + "indentation": "tab", + "number-leading-zero": "always", + "property-no-unknown": [ true, { + "ignoreProperties": [ + "composes" + ] + }], + "selector-list-comma-newline-after": "always", + "unit-case": "lower", + "unit-whitelist": ["em", "rem", "s", "vmax", "vmin", "vh", "vw", "%", "px", "deg", "fr"] + } +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..7aa06ec --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,170 @@ +# Contributing Guidelines + +Hey there! The very fact that you are reading this is awesome! It means you are +a bit interested in contributing to Monogatari. If you want to contribute, please +keep in mind the following guidelines! Please note these guidelines are just for +contributing to the project, not for creating your game. If you need instructions +on programming your own Visual Novel, you'll find useful resources in the [documentation](https://developers.monogatari.io/documentation/). + +## Development Culture +A very important part is to get into Monogatari's development culture, and it's +quite a simple one, just act according to these rules. +* Help anyone who needs help +* Monogatari is all about sharing, not about competing with other engines + + +## Development Prerequirements +So, what do you need to begin contributing to Monogatari? + +Required Software: + +- [Git](https://git-scm.com/) +- [Node](https://nodejs.org/) +- [Yarn](https://yarnpkg.com/en/) + +Recommended Software: + +You are free to choose your development environment regarding text editors or +additional tools, however I recommend using either [Atom](https://atom.io/) or [Visual Studio Code](https://code.visualstudio.com/). + +## Getting Ready + +Ok, so you've installed everything you need to start contributing to Monogatari, +as you know GitHub is used to store the code so you'll have to use GitHub along +the way to contribute. So let's start! + +1. [Fork the Project](https://help.github.com/articles/fork-a-repo/), this will + create a copy of the code in your GitHub account with which you'll be able to + work with. + +2. Get the source from your fork. Notice you should replace `` with your + actual GitHub username. + + ```bash + git clone https://github.com//Monogatari.git + ``` + +3. Go into the project's directory + + ```bash + cd Monogatari + ``` + +4. Change to the `develop` branch. Monogatari uses the [Git WorkFlow](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows) so there are + two main branches, `master` where all the stable code is hosted + and `develop` where all the work in progress code is hosted. Following + this distinction, `master` usually hosts the code of the latest stable + release while develop hosts the code for the upcoming releases. All + your contributions should always use `develop` as its base. + + ```bash + git checkout develop + ``` + +5. Install all dependencies using [Yarn](https://yarnpkg.com/en/) + + ```bash + yarn install + ``` + +6. Make all the changes you want and build the code. Please follow the + coding guidelines described at the end of this document while making + changes to the code. + + ```bash + yarn run build:core + ``` + +7. Test your changes and make sure everything works correctly, once + tested, commit your changes. + + ```bash + git commit -m "A message describing what you did in present tense, should start with a capital letter." + ``` + +8. Push the modified code to your Fork + + ```bash + git push origin develop + ``` + +9. You can repeat this process for all the changes you want to add but if + you are done then its time to [make a Pull Request](https://help.github.com/articles/creating-a-pull-request/) + +10. Once you've made the pull request, then all that's left is wait until + someone reviews your code and approves it for being merged into the + official source code. Once merged, you've officially became a + contributor! + + +That's it! You ready to build and contribute. See **Code Styling**. + +## Code Styling + +While Monogatari is mainly powered by JavaScript, its coding style is certainly +different to that of most projects using JS. The style is inspired in the one used +on the [elementary OS](https://elementary.io/docs/code/reference#reference) project. + +### Single Quoted Strings + +Strings should use single `'` quotes but attributes inside an HTML element should +use double `"` quotes instead. String literals should be used when interpolating +variables. + +```javascript +'single' + +`${someVariable}` +``` + +### Indentation and Whitespace + +Indentation should use 4 space sized Tab characters, not spaces. + +Trailing whitespace should be removed and no trailing new line should be present. + +### Function spacing + +There should be a space before every function call or declaration parenthesis. + +```javascript +function something () { + someCall (); +} +``` + +### Semiconlons + +All statements should have their respective ending semicolon. + +### Comparisons + +Comparisons should use strict operators (`===` and `!==`) whenever possible. + +### Avoid code abbreviation (when the abbreviation is not really necessary) + +While it's tempting to sometimes do something like this: + +```javascript +if (something !== true) return false; +``` + +You should always prefer making code more readable: + +```javascript +if (something !== true) { + return false; +} +``` + +### Use Linters +Monogatari ships with configurations for the following linters: +* [ESlint](https://eslint.org/) +* [Stylelint](https://stylelint.io/) +* [HTMLHint](http://htmlhint.com/) + +Whenever possible, make sure to use the linters and comply with the +specified rules on these files. + +There's also an `.editorconfig` file shipped so if your editor +supports it, it should take care of some of the formatting. \ No newline at end of file diff --git a/LICENSE b/LICENSE index 62b6b43..95641ea 100755 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 Diego Islas Ocampo +Copyright (c) Diego Islas Ocampo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,5 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 9d6bad8..3895a37 100755 --- a/README.md +++ b/README.md @@ -1,16 +1,95 @@ # Monogatari -Built to bring Visual Novels to the modern web and take them to the next level, making it easy for anyone to create and distribute Visual Novels in a simple way so that anyone can enjoy them on pretty much anywhere, create games with features that no one has ever imagined... it is time for Visual Novels to Evolve. + +[![Monogatari](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/detailed/b9jn8v/develop&style=flat-square&logo=cypress)](https://dashboard.cypress.io/projects/b9jn8v/runs) + +Built to bring Visual Novels to the modern web and take them to the next level, making it easy for anyone to create and distribute Visual Novels in a simple way so that anyone can enjoy them on pretty much anywhere, create games with features that no one has ever imagined... It is time for Visual Novels to evolve. Website: https://monogatari.io/ +Demo: https://monogatari.io/demo/ + +Discord: https://discord.gg/gWSeDTz + +Twitter: https://twitter.com/monogatari + +Community: https://community.monogatari.io/ + +## Features +- Responsive out of the box +- Plays nice with Electron for Desktop apps and Cordova for mobile apps +- Simple Syntax +- Progressive Web App Features allowing offline game play +- Allows you to use any kind of media supported by browsers +- Compatible with all major browsers +- Includes libraries for animations and particle effects +- Allows saving/loading games +- Extensible, you just can't imagine how much! + +## What do I need to get Started? +The first thing about Monogatari that you should probably know is that with it, your visual novel is a web page first and a game later. That means that Monogatari has been created specifically for the web, putting things like responsiveness (the fact that your game will adapt to any screen or device size) first. You don't necessarily need to think of your game this way as well, but you'll certainly take the most out of Monogatari if you do. + +### Set up your environment + +To develop in Monogatari you would need the same as to develop a webpage, you just need a text editor capable of editing HTML, Javascript and CSS, which means that pretty much any text editor should work, even Windows NotePad but to make it easier, you probably want one with code syntax highlighting. + +Some recommended (and free) ones include: + +* [Visual Studio Code](https://code.visualstudio.com) +* [Atom](https://atom.io/) +* [Brackets](http://brackets.io/) + +Take a look at them and pick the one you like the most and feel comfortable with, this will be your main tool from now on. + +Now, you can always open a website by just clicking the file `index.html` and opening it with your browser, however there are small aspects of Monogatari that work better when served through a web server. You don't need anything fancy for this, in fact there's a perfectly fine web server you can [download from the Chrome Store](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb) + +As previously mentioned, the use of a web server is completely optional, you can just open your game with the browser as a file and it will run just fine, the web server will allow you to test features such as the Service Workers, needed for Monogatari's offline support and asset preloading. + +### Workflow + +Ok so now you have the environment set up, you have some idea on what the files you got are for so how can you start developing your game? + +1. Try the game first, open the `index.html` file inside the directory you just unzipped and play the sample game through. +2. Once you've played it once, open the directory (the one you unzipped) with the editor you chose to start making changes. +3. Open the `script.js` file with your editor, find the variable called `script`, as you'll see, all the dialogs you just saw are just a simple list in there. More information can be found in [the documentation](https://developers.monogatari.io/documentation/script/text). +4. Change one of the dialogs, save the file and reload the game (just like you reload a website). +5. Play it again and you'll see the dialog changed just like you made it. +6. Now try adding more dialog to it and you'll quickly get how things are done. +7. Once you've gotten yourself used to adding dialogs, [add a scene](https://developers.monogatari.io/documentation/script/scenes) as a challenge, that means you'll have to add your image file to the `img/scenes/` directory , more instructions are on the link. + +If you manage to do all that, congratulations! You just made your first game and are probably more familiarized with the workflow you'll be using, just make changes, save, reload, try and repeat! + ## Documentation -You can see the documentation in https://monogatari.io/documentation/ +You can take a look at the documentation in https://developers.monogatari.io/ -You can also contribute to the documentation in the [Website repository](https://github.com/HyuchiaDiego/MonogatariWebsite) +You can also contribute to it in the [Documentation repository](https://github.com/Monogatari/Documentation) -## Contributing +## Monogatari as a Module +Monogatari's core functionality is also released as an UMD module, therefore it's possible to use it either on a browser as a global library, using ES6 modules or Node.js modules. + +#### Browser -If you have contributed to this project, or in the webpage, please make sure you are listed in the contributors list of the website, you can add yourself in the [contributors file](https://github.com/HyuchiaDiego/MonogatariWebsite/blob/master/templates/contributors.html) of the website +```html + +``` + +```javascript +const monogatari = Monogatari.default; +``` + +#### ES6 Modules + +```javascript +import Monogatari from '@monogatari/core'; +``` + +#### Node.JS + +```javascript +const Monogatari = require ('@monogatari/core'); +``` + +## Contributing +Contributions are always welcome! Read the [CONTRIBUTING file](https://github.com/Monogatari/Monogatari/blob/develop/CONTRIBUTING.md) to get started. ## License -Monogatari is an open-source project released under the [MIT License](https://raw.githubusercontent.com/HyuchiaDiego/Monogatari/master/LICENSE). \ No newline at end of file +Monogatari is a Free Open Source Software project released under the [MIT License](https://raw.githubusercontent.com/Monogatari/Monogatari/master/LICENSE). \ No newline at end of file diff --git a/cypress.json b/cypress.json new file mode 100644 index 0000000..f4f9f45 --- /dev/null +++ b/cypress.json @@ -0,0 +1,3 @@ +{ + "projectId": "b9jn8v" +} diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 0000000..da18d93 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} \ No newline at end of file diff --git a/cypress/integration/actions/choices.spec.js b/cypress/integration/actions/choices.spec.js new file mode 100644 index 0000000..7844dc2 --- /dev/null +++ b/cypress/integration/actions/choices.spec.js @@ -0,0 +1,531 @@ +const choice = + + +context ('Choices', function () { + + beforeEach (() => { + cy.open ().then(function () { + this.monogatari.$ ('choice', {'Choice':{ + 'Dialog': 'This is a choice', + 'One': { + 'Text': 'One', + 'Do': 'One' + }, + 'Two': { + 'Text': 'Two', + 'Do': 'Two' + }, + 'Three': { + 'Text': 'Three', + 'Do': 'Three' + }, + 'Disabled': { + 'Text': 'Disabled', + 'Do': 'Disabled', + 'Clickable': function () { + return false; + } + }, + 'Hidden': { + 'Text': 'Hidden', + 'Do': 'Hidden', + 'Condition': function () { + return false; + } + }, + 'OnClick': { + 'Text': 'On Click', + 'Do': 'On Click', + 'onClick': function () { + this.storage ('clicked', true); + } + }, + 'OnChosen': { + 'Text': 'On Chosen', + 'Do': 'On Chosen', + 'onChosen': function () { + this.storage ({ clicked: true }); + } + } + }}); + }); + + }); + + it ('Displays dialog when one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('text-box').contains ('This is a choice'); + }); + + it ('Doesn\'t display choices whose `Condition` function returned false.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('[data-choice="Hidden"]').should ('not.exist'); + }); + + it ('Shows choices whose `Clickable` function returned false as disabled.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('[data-choice="Disabled"]').should ('be.disabled'); + }); + + it ('Disappears after a choice is chosen.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('[data-choice="Two"]').click (); + cy.get ('choice-container').should ('not.exist'); + }); + + it ('Runs the `Do` action on a choice when it\'s clicked.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('[data-choice="Two"]').click (); + cy.get ('text-box').contains ('Two'); + }); + + it ('Runs the onChosen function on a choice when it is clicked.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + cy.proceed (); + + cy.get ('[data-choice="OnChosen"]').click (); + cy.wrap (this.monogatari).invoke ('storage', 'clicked').should ('equal', true); + + }); + + it ('Saves the selected choice on the `choice` history.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + 'After' + ] + }); + + cy.start (); + + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.get ('choice-container').should ('be.visible'); + cy.get ('text-box').contains ('This is a choice'); + cy.wait (150); + cy.get ('[data-choice="One"]').click (); + cy.get ('text-box').contains ('One'); + cy.wait (150); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', ['One']); + cy.get ('text-box').contains ('After'); + + cy.rollback (); + + cy.get ('choice-container').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('be.empty'); + + cy.rollback (); + + cy.get ('choice-container').should ('not.exist'); + cy.get ('text-box').contains ('Before'); + }); + + it ('Handles consecutive statements correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + '$ choice', + '$ choice', + '$ choice', + 'After' + ] + }); + + cy.start (); + + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.get ('choice-container').should ('be.visible'); + cy.get ('text-box').contains ('This is a choice'); + cy.wait (150); + cy.get ('[data-choice="One"]').click (); + cy.get ('text-box').contains ('One'); + cy.wait (150); + + cy.proceed (); + + cy.get ('choice-container').should ('be.visible'); + cy.get ('text-box').contains ('This is a choice'); + cy.wait (150); + cy.get ('[data-choice="Two"]').click (); + cy.get ('text-box').contains ('Two'); + cy.wait (150); + + cy.proceed (); + + cy.get ('choice-container').should ('be.visible'); + cy.get ('text-box').contains ('This is a choice'); + cy.wait (150); + cy.get ('[data-choice="Three"]').click (); + cy.get ('text-box').contains ('Three'); + cy.wait (150); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', ['One', 'Two', 'Three']); + cy.get ('text-box').contains ('After'); + + cy.rollback (); + + cy.get ('choice-container').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', ['One', 'Two']); + + cy.rollback (); + + cy.get ('choice-container').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', ['One']); + + cy.rollback (); + + cy.get ('choice-container').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', []); + + cy.rollback (); + + cy.get ('choice-container').should ('not.exist'); + cy.get ('text-box').contains ('Before'); + }); + + it ('Displays timer when one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Choice':{ + 'Dialog': 'This is a choice', + 'One': { + 'Text': 'One', + 'Do': 'One' + }, + 'Timer': { + // Time in milliseconds + time: 5000, + // The function to run when the time is over + callback: () => { + // Get all choices being shown and that are not disabled + // const choices = window.monogatari.element ().find ('[data-choice]:not([disabled])'); + + // // Pick one of those options randomly + // const random = choices.get (window.monogatari.random (0, choices.length - 1)); + + // // Fake a click on it + // random.click (); + + // Promise friendly! + return Promise.resolve (); + } + }, + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 0); + cy.proceed (); + cy.get ('text-box').contains ('This is a choice'); + cy.get ('timer-display').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + + cy.get ('[data-choice="One"]').click (); + + cy.wait (150); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + cy.get ('timer-display').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 0); + cy.get ('text-box').contains ('One'); + cy.proceed (); + + cy.get ('text-box').contains ('After'); + + cy.rollback (); + cy.get ('text-box').contains ('This is a choice'); + cy.get ('timer-display').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 1); + + cy.get ('text-box').contains ('This is a choice'); + cy.get ('timer-display').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + + cy.get ('[data-choice="One"]').click (); + + cy.wait (150); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + cy.get ('timer-display').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 0); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + + cy.rollback (); + cy.get ('text-box').contains ('This is a choice'); + cy.get ('timer-display').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('have.length', 1); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 1); + + + cy.rollback (); + cy.wrap (this.monogatari).invoke ('global', '_choice_pending_rollback').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('global', '_choice_just_rolled_back').should ('have.length', 0); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('global', '_ChoiceTimer').should ('have.length', 0); + }); + + // it ('Supports nested statements.', function () { + // this.monogatari.setting ('TypeAnimation', false); + // this.monogatari.script ({ + // 'Start': [ + // 'Before', + // {'Choice':{ + // 'Dialog': 'This is a choice', + // 'One': { + // 'Text': 'One', + // 'Do': {'Choice':{ + // 'Dialog': 'This is a choice 2', + // 'One': { + // 'Text': 'One', + // 'Do': {'Choice':{ + // 'Dialog': 'This is a choice 3', + // 'One': { + // 'Text': 'One', + // 'Do': {'Choice':{ + // 'Dialog': 'This is a choice 4', + // 'One': { + // 'Text': 'One', + // 'Do': 'One' + // }, + // 'Two': { + // 'Text': 'Two', + // 'Do': 'Two' + // }, + // 'Disabled': { + // 'Text': 'Disabled', + // 'Do': 'Disabled', + // 'Clickable': function () { + // return false; + // } + // }, + // 'Hidden': { + // 'Text': 'Hidden', + // 'Do': 'Hidden', + // 'Condition': function () { + // return false; + // } + // }, + // 'OnChosen': { + // 'Text': 'On Click', + // 'Do': 'On Click', + // 'onChosen': function () { + // this.storage ({ clicked: true }); + // } + // } + // }} + // }, + // 'Two': { + // 'Text': 'Two', + // 'Do': 'Two' + // }, + // 'Disabled': { + // 'Text': 'Disabled', + // 'Do': 'Disabled', + // 'Clickable': function () { + // return false; + // } + // }, + // 'Hidden': { + // 'Text': 'Hidden', + // 'Do': 'Hidden', + // 'Condition': function () { + // return false; + // } + // }, + // 'OnChosen': { + // 'Text': 'On Click', + // 'Do': 'On Click', + // 'onChosen': function () { + // this.storage ({ clicked: true }); + // } + // } + // }} + // }, + // 'Two': { + // 'Text': 'Two', + // 'Do': 'Two' + // }, + // 'Disabled': { + // 'Text': 'Disabled', + // 'Do': 'Disabled', + // 'Clickable': function () { + // return false; + // } + // }, + // 'Hidden': { + // 'Text': 'Hidden', + // 'Do': 'Hidden', + // 'Condition': function () { + // return false; + // } + // }, + // 'OnChosen': { + // 'Text': 'On Click', + // 'Do': 'On Click', + // 'onChosen': function () { + // this.storage ({ clicked: true }); + // } + // } + // }} + // }, + // 'Two': { + // 'Text': 'Two', + // 'Do': 'Two' + // }, + // 'Disabled': { + // 'Text': 'Disabled', + // 'Do': 'Disabled', + // 'Clickable': function () { + // return false; + // } + // }, + // 'Hidden': { + // 'Text': 'Hidden', + // 'Do': 'Hidden', + // 'Condition': function () { + // return false; + // } + // }, + // 'OnChosen': { + // 'Text': 'On Click', + // 'Do': 'On Click', + // 'onChosen': function () { + // this.storage ({ clicked: true }); + // } + // } + // }}, + // 'After' + // ] + // }); + + // cy.start (); + // cy.proceed (); + + // cy.get ('text-box').contains ('This is a choice'); + + // cy.get ('[data-choice="One"]').click (); + // cy.get ('text-box').contains ('This is a choice 2'); + + // cy.get ('[data-choice="One"]').click (); + // cy.get ('text-box').contains ('This is a choice 3'); + + // cy.get ('[data-choice="One"]').click (); + // cy.get ('text-box').contains ('This is a choice 4'); + + // cy.get ('[data-choice="One"]').click (); + // cy.get ('text-box').contains ('One'); + + // cy.wrap (this.monogatari).invoke ('history', 'choice').should ('deep.equal', ['One', 'One', 'One', 'One']); + + // cy.rollback (); + // cy.get ('text-box').contains ('This is a choice 4'); + + // cy.rollback (); + // cy.get ('text-box').contains ('This is a choice 3'); + + // cy.rollback (); + // cy.get ('text-box').contains ('This is a choice 2'); + + // cy.rollback (); + // cy.get ('text-box').contains ('This is a choice'); + + // cy.rollback (); + // cy.get ('text-box').contains ('Before'); + // cy.wrap (this.monogatari).invoke ('history', 'choice').should ('be.empty'); + + + // }); + + +}); \ No newline at end of file diff --git a/cypress/integration/actions/clear.spec.js b/cypress/integration/actions/clear.spec.js new file mode 100644 index 0000000..dfcfcf5 --- /dev/null +++ b/cypress/integration/actions/clear.spec.js @@ -0,0 +1,84 @@ +context ('Clear', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Removes the dialog, character name and side image', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'y:happy Hello!', + 'clear', + 'wait 5000' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Hello!'); + cy.get ('[data-content="character-expression"]').should ('be.visible'); + + cy.proceed (); + cy.get ('[data-content="character-expression"]').should ('not.be.visible'); + cy.get ('[data-content="dialog"]').should ('be.empty'); + cy.get ('[data-content="character-name"]').should ('be.empty'); + }); + + it ('Proceeds automatically to the next line', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'clear', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Rolls back on adv mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'clear', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.wait (100); + cy.get ('text-box').contains ('Before'); + }); + + it ('Rolls back on nvl mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'nvl Before', + 'clear', + 'nvl After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.wait (100); + cy.get ('text-box').contains ('Before'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/conditionals.spec.js b/cypress/integration/actions/conditionals.spec.js new file mode 100644 index 0000000..895d5e6 --- /dev/null +++ b/cypress/integration/actions/conditionals.spec.js @@ -0,0 +1,630 @@ +context ('Conditionals', function () { + + beforeEach (() => { + cy.visit ('./dist/index.html'); + cy.get ('main-screen').should ('be.visible'); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Runs the `True` branch when condition returns true.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.get ('text-box').contains ('True'); + }); + + it ('Runs the `False` branch when condition returns false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return false; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.get ('text-box').contains ('False'); + }); + + it ('Runs the branch whose name was returned by the condition.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return 'SomeString'; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + + cy.start (); + cy.get ('text-box').contains ('SomeString'); + }); + + it ('Displays an error when trying to run a non existent branch.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return 'SomeStuff'; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Displays an error when trying to run a non existent branch.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return 'SomeStuff'; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Displays an error when trying to run a non-integer branch.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return 2.5; + }, + 0: 'SomeString', + 1: 'One', + 2: 'Two' + }} + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Displays an error when trying to run a negative number branch.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return -1; + }, + 0: 'SomeString', + 1: 'One', + 2: 'Two' + }} + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Runs the `False` branch when condition returns non boolean/string/numeric value.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return null; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.get ('text-box').contains ('False'); + }); + + it ('Runs the correct branch when using numeric keys.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return 2; + }, + 0: 'SomeString', + 1: 'One', + 2: 'Two' + }} + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Two'); + }); + + it ('Saves the branch taken in the `conditional` history.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }} + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True']); + }); + + it ('Reverts the action (without advance) performed when rolling back.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True']); + // cy.wait(500); + cy.proceed (); + cy.get ('text-box').contains ('After'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True']); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True']); + + }); + + it ('Reverts the action (with advance) performed when rolling back.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'show scene black', + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True']); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + + }); + + it ('Runs nested objects without immediate advance.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + + }); + + it ('Runs nested objects with immediate advance.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'show background black', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('After'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + }); + + it ('Runs nested objects one after each other correctly.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True2', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.rollback (); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.rollback (); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + + }); + + it ('Restores the state correctly after a save and load.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': {'Conditional':{ + 'Condition': function () { + return true; + }, + 'SomeString': 'SomeString', + 'True': 'True2', + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'False': 'False' + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.rollback (); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + + cy.save(1).then(() => { + cy.load(1).then(() => { + this.monogatari.run (this.monogatari.label ()[this.monogatari.state ('step')]).then(() => { + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.wait(500); + + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.rollback (); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + // cy.wait(500); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True'); + // cy.wait(500); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + // cy.wait(500); + cy.rollback (); + cy.get ('text-box').contains ('True'); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True']); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('deep.equal', ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True']); + cy.get ('text-box').contains ('True2'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.rollback (); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'conditional').should ('be.empty'); + }); + + }); + }); + + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/dialog.spec.js b/cypress/integration/actions/dialog.spec.js new file mode 100644 index 0000000..b3cc609 --- /dev/null +++ b/cypress/integration/actions/dialog.spec.js @@ -0,0 +1,257 @@ +context ('Dialog', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Displays the character\'s name and side image correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'y:happy Hello!' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Hello!'); + cy.get ('[data-content="character-expression"]').should ('be.visible'); + }); + + it ('Changes the character name color correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'y Hello!', + 'm Hi!' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Hello!'); + cy.get ('[data-content="character-name"]').should ('have.css', 'color', 'rgb(0, 0, 255)'); + + cy.proceed (); + + cy.get ('text-box').contains ('Hi!'); + cy.get ('[data-content="character-name"]').should ('have.css', 'color', 'rgb(255, 255, 255)'); + }); + + it ('Adds the dialog-footer class to the last dialog of an nvl character when the character speaking changes', function () { + cy.loadTestAssets ({nvl: true}); + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'y:happy Hello!', + 'y Some other text', + 'y More text', + 'm This is a dialog', + 'm this is another dialog', + 'nvl Now the narrator' + ] + }); + + cy.start (); + cy.wait (100); + cy.proceed (); + cy.wait (100); + cy.proceed (); + cy.wait (100); + + cy.proceed (); + cy.wait (100); + cy.get ('[data-spoke="y"]').last().should ('have.class', 'nvl-dialog-footer'); + + cy.proceed (); + cy.wait (100); + cy.proceed (); + cy.wait (100); + cy.proceed (); + cy.wait (100); + cy.get ('[data-spoke="m"]').last().should ('have.class', 'nvl-dialog-footer'); + }); + + it ('Restores NVL dialogs correctly when rolling back through scenes', function () { + cy.loadTestAssets ({nvl: true}); + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show scene black', + 'nvl Zero', + 'nvl One', + 'nvl Two', + 'show scene red', + 'nvl Three', + 'show scene green', + 'nvl Four', + ] + }); + cy.start (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 0); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.get ('text-box').contains ('Zero'); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('Zero'); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.proceed (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(255, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Three'); + cy.proceed (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 128, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 2); + cy.get ('text-box').contains ('Four'); + cy.wait (100); + cy.rollback (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(255, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Three'); + cy.wait (100); + cy.rollback (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 0); + cy.get ('text-box').contains ('Zero'); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('Zero'); + cy.get ('text-box').contains ('One'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('Zero'); + }); + + it ('Restores NVL dialogs correctly when rolling back through different textbox modes', function () { + cy.loadTestAssets ({nvl: true}); + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'show scene black', + 'nvl One', + 'nvl Two', + 'Three', + 'show scene red', + 'Four', + 'show scene green', + 'nvl Five', + 'show scene black', + 'Six' + ] + }); + cy.start (); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 0); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Three'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Four'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Five'); + cy.proceed (); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 0, 0)'); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 2); + cy.get ('text-box').contains ('Six'); + cy.wait (100); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 1); + cy.get ('text-box').contains ('Five'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('Four'); + cy.wait (100); + cy.rollback (); + // cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 2); + cy.get ('text-box').contains ('Three'); + cy.wait (100); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'nvl').should ('have.length', 0); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('One'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('Zero'); + }); + + it ('Restores NVL dialogs correctly when rolling back through different textbox modes', function () { + cy.loadTestAssets ({nvl: true}); + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show background red', + 'Zero', + 'show scene black', + 'nvl One', + 'nvl Two', + 'show background green', + 'Three', + ] + }); + cy.start (); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.proceed (); + cy.get ('text-box').contains ('Three'); + cy.wait (100); + cy.rollback (); + cy.wait (1500); + cy.get ('text-box').contains ('One'); + cy.get ('text-box').contains ('Two'); + cy.wait (100); + cy.rollback (); + cy.wait (1500); + cy.get ('text-box').contains ('One'); + cy.wait (100); + cy.rollback (); + cy.get ('text-box').contains ('Zero'); + }); + + it ('Updates the Dialog Log Correctly', function () { + cy.loadTestAssets ({nvl: true}); + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'Two', + 'Three' + ] + }); + cy.start (); + cy.get ('dialog-log').contains ('One'); + cy.proceed (); + + cy.get ('dialog-log').contains ('Two'); + cy.proceed (); + + cy.get ('dialog-log').contains ('Three'); + + cy.rollback (); + cy.get ('dialog-log').contains ('One'); + cy.get ('dialog-log').contains ('Two'); + + cy.rollback (); + cy.get ('dialog-log').contains ('One'); + + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/functions.spec.js b/cypress/integration/actions/functions.spec.js new file mode 100644 index 0000000..1a59efb --- /dev/null +++ b/cypress/integration/actions/functions.spec.js @@ -0,0 +1,169 @@ +context ('Functions', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Continues if the function returns anything but false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return undefined; + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Continues if the function returns a promise that resolves to anything but false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Stops if the function returns false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return false; + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.wait(100); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Stops if the function returns a promise that resolves to false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (false); + }, 500); + }); + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.wait (600); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Does not rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return undefined; + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.wait (100); + cy.get ('text-box').contains ('After'); + }); + + it ('Shows an error if anything goes wrong while executing the function', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + const x = a + b; + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Shows an error if it returns a rejected promise', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + reject (); + }, 500); + }); + }, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.wait (500); + + cy.get ('.fancy-error').should ('be.visible'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/hide_canvas.spec.js b/cypress/integration/actions/hide_canvas.spec.js new file mode 100644 index 0000000..394a35a --- /dev/null +++ b/cypress/integration/actions/hide_canvas.spec.js @@ -0,0 +1,94 @@ +context ('Hide Canvas', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Removes canvas element when it gets hidden by the script', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars displayable with fadeIn', + 'wait 100', + 'hide canvas stars with fadeOut', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (100); + cy.get ('[canvas="stars"]').should ('not.exist'); + }); + + it ('Restores canvas element when rolling back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars displayable with fadeIn', + 'One', + 'hide canvas stars with fadeOut', + 'y Tada!' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn']); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', []); + cy.rollback (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn']); + }); + + it ('Restores canvas element when rolling back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show canvas stars displayable with fadeIn', + 'show canvas square displayable with fadeIn', + 'Two', + 'hide canvas square with fadeOut', + 'hide canvas stars with fadeOut', + 'Three' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.get ('[canvas="square"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn', 'show canvas square displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('not.be.visible'); + cy.get ('[canvas="square"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Three'); + + cy.rollback (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.get ('[canvas="square"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn', 'show canvas square displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + }); +}); diff --git a/cypress/integration/actions/hide_character.spec.js b/cypress/integration/actions/hide_character.spec.js new file mode 100644 index 0000000..62f9699 --- /dev/null +++ b/cypress/integration/actions/hide_character.spec.js @@ -0,0 +1,135 @@ +context ('Hide Character', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Removes the character', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy with fadeIn', + 'y Hi!', + 'hide character y with fadeOut', + 'y Goodbye!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('have.class', 'fadeIn'); + + cy.proceed (); + cy.get ('[data-sprite="happy"]').should ('not.be.visible'); + }); + + it ('Shows an error if the character was not being shown.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'hide character y with fadeOut', + 'y Goodbye!' + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Keeps the position of a character', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy at left with fadeIn', + 'y Hi!', + 'hide character y with fadeOut', + 'y Goodbye!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('have.class', 'fadeIn'); + cy.get ('[data-sprite="happy"]').should('have.class', 'left'); + cy.get ('[data-sprite="happy"]').should('have.data', 'position', 'left'); + + cy.proceed (); + cy.get ('[data-sprite="happy"]').should('have.class', 'left'); + cy.get ('[data-sprite="happy"]').should('have.data', 'position', 'left'); + cy.get ('[data-sprite="happy"]').should ('not.be.visible'); + }); + + it ('Forces a new position if one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy at left with fadeIn', + 'y Hi!', + 'hide character y at center with fadeOut duration 2s', + 'y Goodbye!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('have.class', 'fadeIn'); + cy.get ('[data-sprite="happy"]').should('have.class', 'left'); + cy.get ('[data-sprite="happy"]').should('have.data', 'position', 'left'); + + cy.proceed (); + cy.get ('[data-sprite="happy"]').should('have.class', 'center'); + cy.get ('[data-sprite="happy"][data-position="center"]').should('exist'); + cy.get ('[data-sprite="happy"]').should('not.have.class', 'left'); + cy.get ('[data-sprite="happy"]').should ('not.be.visible'); + }); + + it ('Engages the end-animation once the main one is over.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at center with fadeIn end-fadeOut', + 'y Tada!', + 'hide character y', + 'wait 5000', + //'show character y happy with rollInLeft', + ] + }); + + cy.start (); + + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.proceed (); + cy.get ('[data-sprite="normal"]').should ('not.be.visible'); + }); + + it ('Makes the character show up again when rolled back.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at center with fadeIn end-fadeOut', + 'Before', + 'hide character y with left', + 'After', + //'show character y happy with rollInLeft', + ] + }); + + cy.start (); + + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at center with fadeIn end-fadeOut']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at center with fadeIn end-fadeOut']); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('[data-sprite="normal"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at center with fadeIn end-fadeOut']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('be.empty'); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at center with fadeIn end-fadeOut']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at center with fadeIn end-fadeOut']); + cy.get ('text-box').contains ('Before'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/hide_image.spec.js b/cypress/integration/actions/hide_image.spec.js new file mode 100644 index 0000000..6d787a1 --- /dev/null +++ b/cypress/integration/actions/hide_image.spec.js @@ -0,0 +1,181 @@ +context ('Hide Image', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Hides the image correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid with fadeIn', + 'One', + 'hide image polaroid with fadeOut', + 'Two' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('Two'); + + }); + + it ('Keeps the position of the image', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid at left', + 'One', + 'hide image polaroid with fadeOut' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('have.class', 'left'); + cy.get ('[data-image="polaroid"]').should ('have.data', 'position', 'left'); + + cy.proceed (); + + cy.get ('[data-image="polaroid"]').should ('have.class', 'left'); + cy.get ('[data-image="polaroid"]').should ('have.data', 'position', 'left'); + }); + + it ('Forces a new position if one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid at left', + 'One', + 'hide image polaroid at center with fadeOut' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('have.class', 'left'); + cy.get ('[data-image="polaroid"]').should ('have.data', 'position', 'left'); + + cy.proceed (); + + cy.get ('[data-image="polaroid"]').should ('have.class', 'center'); + cy.get ('[data-image="polaroid"][data-position="center"]').should('exist'); + cy.get ('[data-image="polaroid"]').should ('not.have.class', 'center'); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + + }); + + it ('Hides the image correctly and restores it after a rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid with fadeIn', + 'One', + 'hide image polaroid with fadeOut', + 'Two' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + }); + + it ('Hides the image correctly and restores it after a rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'show image polaroid with fadeIn', + 'One', + 'hide image polaroid with fadeOut', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('Zero'); + }); + + it ('Handles consecutive statements correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'show image polaroid with fadeIn', + 'show image christmas with fadeIn', + 'One', + 'hide image polaroid with fadeOut', + 'hide image christmas with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.get ('[data-image="christmas"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image christmas with fadeIn', 'show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.rollback (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('Zero'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/hide_particles.spec.js b/cypress/integration/actions/hide_particles.spec.js new file mode 100644 index 0000000..e9f85b8 --- /dev/null +++ b/cypress/integration/actions/hide_particles.spec.js @@ -0,0 +1,67 @@ +context ('Hide Particles', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + + it ('Stops and removes the particle system', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show particles snow', + 'One', + 'hide particles', + 'Two' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('Two'); + }); + + it ('Restores the particle system when rolled back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show particles snow', + 'One', + 'hide particles', + 'Two' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('One'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/hide_video.spec.js b/cypress/integration/actions/hide_video.spec.js new file mode 100644 index 0000000..7f0658c --- /dev/null +++ b/cypress/integration/actions/hide_video.spec.js @@ -0,0 +1,94 @@ +context ('Hide Video', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Removes video element when it gets hidden by the script', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino displayable with fadeIn loop', + 'wait 100', + 'hide video kirino with fadeOut', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (100); + cy.get ('[data-video="kirino"]').should ('not.exist'); + }); + + it ('Restores video element when rolling back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino displayable with fadeIn loop', + 'One', + 'hide video kirino with fadeOut', + 'y Tada!' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop']); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', []); + cy.rollback (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop']); + }); + + it ('Restores video element when rolling back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show video kirino displayable with fadeIn loop', + 'show video dandelion displayable with fadeIn loop', + 'Two', + 'hide video dandelion with fadeOut', + 'hide video kirino with fadeOut', + 'Three' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.get ('[data-video="dandelion"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('not.be.visible'); + cy.get ('[data-video="dandelion"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Three'); + + cy.rollback (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.get ('[data-video="dandelion"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + }); +}); diff --git a/cypress/integration/actions/input.spec.js b/cypress/integration/actions/input.spec.js new file mode 100644 index 0000000..152f794 --- /dev/null +++ b/cypress/integration/actions/input.spec.js @@ -0,0 +1,328 @@ +context ('Input', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Saves data and rolls back correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + { + 'Input': { + 'Text': 'Input', + 'Validation': function (input) { + return input.trim ().length > 0; + }, + 'Save': function (input) { + this.storage ({ + player: { + name: input + } + }); + return true; + }, + 'Revert': function () { + this.storage ({ + player: { + name: '' + } + }); + }, + 'Warning': 'You must enter a name!' + } + }, + 'After {{player.name}}' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('storage', 'player').should ('deep.equal', { name: '' }); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('[data-content="field"]').type ('My Name'); + + cy.get ('[type="submit"]').click (); + + cy.wrap (this.monogatari).invoke ('storage', 'player').should ('deep.equal', { name: 'My Name' }); + cy.get ('text-input').should ('not.exist'); + + cy.get ('text-box').contains ('After My Name'); + + cy.rollback (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('storage', 'player').should ('deep.equal', { name: '' }); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('storage', 'player').should ('deep.equal', { name: '' }); + cy.get ('text-box').contains ('Before'); + + }); + + it ('Shows the default value when provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + { + 'Input': { + 'Text': 'Input', + 'Default': 'My Name', + 'Validation': function (input) { + return input.trim ().length > 0; + }, + 'Save': function (input) { + this.storage ({ + player: { + name: input + } + }); + return true; + }, + 'Revert': function () { + this.storage ({ + player: { + name: '' + } + }); + }, + 'Warning': 'You must enter a name!' + } + }, + ] + }); + + cy.start (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('[data-content="field"]').should ('have.value','My Name'); + }); + + it ('Shows a warning when the Validation function returns false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + { + 'Input': { + 'Text': 'Input', + 'Validation': function (input) { + return input.trim ().length > 0; + }, + 'Save': function (input) { + this.storage ({ + player: { + name: input + } + }); + return true; + }, + 'Revert': function () { + this.storage ({ + player: { + name: '' + } + }); + }, + 'Warning': 'You must enter a name!' + } + }, + ] + }); + + cy.start (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('[type="submit"]').click (); + + cy.get ('[data-content="warning"]').contains ('You must enter a name!'); + }); + + it ('Shows a timer when one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + { + 'Input': { + 'Text': 'Input', + 'Validation': function (input) { + return input.trim ().length > 0; + }, + 'Save': function (input) { + this.storage ({ + player: { + name: input + } + }); + return true; + }, + 'Revert': function () { + this.storage ({ + player: { + name: '' + } + }); + }, + 'Timer': { + // Time in milliseconds + time: 5000, + // The function to run when the time is over + callback: () => { + // Get all choices being shown and that are not disabled + // const choices = window.monogatari.element ().find ('[data-choice]:not([disabled])'); + + // // Pick one of those options randomly + // const random = choices.get (window.monogatari.random (0, choices.length - 1)); + + // // Fake a click on it + // random.click (); + + // Promise friendly! + return Promise.resolve (); + } + }, + 'Warning': 'You must enter a name!' + } + }, + 'Two', + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('timer-display').should ('be.visible'); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('not.equal', null); + + cy.get ('[data-content="field"]').type ('My Name'); + + cy.get ('[type="submit"]').click (); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('timer-display').should ('be.visible'); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('not.equal', null); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('One'); + + }); + + it ('Gets filled automatically when timer is done', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + { + 'Input': { + 'Text': 'Input', + 'Validation': function (input) { + return input.trim ().length > 0; + }, + 'Save': function (input) { + this.storage ({ + player: { + name: input + } + }); + return true; + }, + 'Revert': function () { + this.storage ({ + player: { + name: '' + } + }); + }, + 'Timer': { + // Time in milliseconds + time: 5000, + // The function to run when the time is over + callback: function () { + console.log ('DONE'); + // Get all choices being shown and that are not disabled + const input = this.element ().find ('text-input').get (0); + + input.content ('field').value ('My Name'); + + // // Pick one of those options randomly + const submit = input.element ().find ('button').get (0); + + // // Fake a click on it + submit.click (); + + // Promise friendly! + return Promise.resolve (); + } + }, + 'Warning': 'You must enter a name!' + } + }, + '{{player.name}}', + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('timer-display').should ('be.visible'); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('not.equal', null); + + cy.wait (6000); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('My Name'); + + cy.rollback (); + + cy.get ('text-input').should ('exist'); + cy.get ('[data-content="message"]').contains ('Input'); + cy.get ('[data-content="field"]').should ('be.visible'); + cy.get ('timer-display').should ('be.visible'); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('not.equal', null); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('global', '_InputTimer').should ('equal', null); + cy.get ('text-box').contains ('One'); + + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/next.spec.js b/cypress/integration/actions/next.spec.js new file mode 100644 index 0000000..80b35ce --- /dev/null +++ b/cypress/integration/actions/next.spec.js @@ -0,0 +1,41 @@ +context ('Next', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Continues to the next statement automatically', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'next', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Reverts to the next statement automatically', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'next', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + }); + +}); \ No newline at end of file diff --git a/cypress/integration/actions/pause.spec.js b/cypress/integration/actions/pause.spec.js new file mode 100644 index 0000000..d25436c --- /dev/null +++ b/cypress/integration/actions/pause.spec.js @@ -0,0 +1,170 @@ +context ('Pause', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Pauses music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme', + 'One', + 'pause music theme', + 'Two' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + + it ('Pauses all music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme loop', + 'play music subspace loop', + 'One', + 'pause music', + 'Two' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: true }, { statement: 'play music subspace loop', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + + it ('Restores music correctly after load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme', + 'One', + 'pause music theme', + 'Two', + 'end' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.load(1).then(() => { + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + }); + }); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/play.spec.js b/cypress/integration/actions/play.spec.js new file mode 100644 index 0000000..9b4e5f8 --- /dev/null +++ b/cypress/integration/actions/play.spec.js @@ -0,0 +1,163 @@ +context ('Play', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Plays music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme', + 'One', + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + + it ('Plays all music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme loop', + 'play music subspace loop', + 'One', + 'pause music', + 'Two', + 'play music', + 'Three' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: true }, { statement: 'play music subspace loop', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + cy.wait (100); + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('Three'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: true }, { statement: 'play music subspace loop', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', true); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + + it ('Restores music correctly after load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme', + 'One', + 'end' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.load(1).then(() => { + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + }); + }); + }); + +}); \ No newline at end of file diff --git a/cypress/integration/actions/reversible_functions.spec.js b/cypress/integration/actions/reversible_functions.spec.js new file mode 100644 index 0000000..e500919 --- /dev/null +++ b/cypress/integration/actions/reversible_functions.spec.js @@ -0,0 +1,283 @@ +context ('Reversible Functions', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Continues if the function returns anything but false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return undefined; + }, + 'Reverse': function () { + return undefined; + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Continues if the function returns a promise that resolves to anything but false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Continues after reverting if the function returns a promise that resolves to anything but false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + + cy.rollback (); + cy.wait (500); + cy.get ('text-box').contains ('Before'); + + }); + + it ('Stops if the function returns false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return false; + }, + 'Reverse': function () { + return false; + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.wait(100); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Stops after applying if the function returns a promise that resolves to false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (false); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (false); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.wait (600); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Stops after reverting if the function returns a promise that resolves to false', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.storage ({ + step: 1 + }); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return new Promise((resolve, reject) => { + setTimeout(() => { + this.storage ({ + step: 2 + }); + resolve (false); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(() => { + this.storage ({ + step: 3 + }); + resolve (false); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.wait (600); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.wait (500); + cy.wrap (this.monogatari).invoke ('storage', 'step').should ('equal', 2); + + cy.rollback (); + cy.wait (500); + cy.get ('text-box').contains ('After'); + cy.wrap (this.monogatari).invoke ('storage', 'step').should ('equal', 3); + }); + + it ('Shows an error if anything goes wrong while executing the function', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + const x = a + b; + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + resolve (true); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Shows an error if it returns a rejected promise', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + {'Function': { + 'Apply': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + reject (); + }, 500); + }); + }, + 'Reverse': function () { + return new Promise((resolve, reject) => { + setTimeout(function () { + reject (); + }, 500); + }); + } + }}, + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.wait (500); + + cy.get ('.fancy-error').should ('be.visible'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/show_canvas.spec.js b/cypress/integration/actions/show_canvas.spec.js new file mode 100644 index 0000000..f86c35b --- /dev/null +++ b/cypress/integration/actions/show_canvas.spec.js @@ -0,0 +1,232 @@ +context ('Show Canvas', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Displays a default base layer if none is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas square displayable with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-layer="base"]').should ('be.visible'); + cy.get ('[canvas="square"]').should('have.class', 'fadeIn'); + }); + + it ('Displays provided layers correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars background with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-layer="sky"]').should ('be.visible'); + cy.get ('[data-layer="stars"]').should ('be.visible'); + cy.get ('[canvas="stars"]').should('have.class', 'fadeIn'); + }); + + it ('Allows the game to continue while showing background canvas', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars background with fadeIn', + 'One', + 'Two' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('Two'); + }); + + + it ('Removes canvas on rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show canvas stars displayable with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + cy.get ('[canvas="stars"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Allows hiding the canvas from its object functions', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas circle background with fadeIn', + 'wait 5000', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[canvas="circle"]').should ('be.visible'); + cy.wait (6000); + cy.get ('text-box').contains ('Tada!'); + cy.get ('[canvas="circle"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + }); + + + it ('Only removes the last canvas that completely matches the statement', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars background with fadeIn', + 'One', + 'show canvas stars displayable with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn']); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas stars displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas stars displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn']); + cy.get ('text-box').contains ('One'); + cy.get ('[canvas="stars"][mode="background"]').should ('be.visible'); + cy.get ('[canvas="stars"][mode="displayable"]').should ('not.exist'); + + }); + + it ('Displays an error when an invalid mode was provided.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas stars whatever with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Displays an error when the object provided does not exist.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show canvas whatever background with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Handles consecutive statements correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show canvas stars background with fadeIn', + 'show canvas square displayable with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.get ('[canvas="square"]').should ('be.visible'); + + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + cy.get ('[canvas="stars"]').should ('not.exist'); + cy.get ('[canvas="square"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Restores state correctly on load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show canvas stars background with fadeIn', + 'show canvas square displayable with fadeIn', + 'Two', + 'end' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.get ('[canvas="square"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('be.empty'); + cy.get ('[canvas]').should ('not.exist'); + + cy.load(1).then(() => { + cy.get('main-screen').should ('not.be.visible'); + cy.get('game-screen').should ('be.visible'); + cy.get ('[canvas="stars"]').should ('be.visible'); + cy.get ('[canvas="square"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'canvas').should ('deep.equal', ['show canvas stars background with fadeIn', 'show canvas square displayable with fadeIn']); + cy.get ('text-box').contains ('Two'); + }); + }); + }); + +}); diff --git a/cypress/integration/actions/show_character.spec.js b/cypress/integration/actions/show_character.spec.js new file mode 100644 index 0000000..816dd21 --- /dev/null +++ b/cypress/integration/actions/show_character.spec.js @@ -0,0 +1,346 @@ +context ('Show Character', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Displays the character correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('have.class', 'fadeIn'); + }); + + it ('Displays the character in the right position', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy at center', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + }); + + it ('Adds the center position by default if none was provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('have.class', 'center'); + cy.get ('[data-sprite="happy"]').should ('have.data', 'position', 'center'); + }); + + it ('Sets the data position property correctly when one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy at left', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('have.class', 'left'); + cy.get ('[data-sprite="happy"]').should ('have.data', 'position', 'left'); + }); + + // it ('Reuses the data position property as the position for a sprite if none is provided in a later statement', function () { + // this.monogatari.setting ('TypeAnimation', false); + // this.monogatari.script ({ + // 'Start': [ + // 'show character y happy at left', + // 'One', + // 'show character y angry with fadeIn', + // 'Two' + // ] + // }); + + // cy.start (); + // cy.get ('[data-sprite="happy"]').should ('have.class', 'left'); + // cy.get ('[data-sprite="happy"]').should ('have.data', 'position', 'left'); + + // cy.proceed (); + + // cy.get ('[data-sprite="angry"]').should ('have.class', 'left'); + // cy.get ('[data-sprite="angry"]').should ('have.data', 'position', 'left'); + // }); + + it ('Resets the position if none is provided in a later statement', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy at left', + 'One', + 'show character y angry with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('have.class', 'left'); + cy.get ('[data-sprite="happy"]').should ('have.data', 'position', 'left'); + + cy.proceed (); + + cy.get ('[data-sprite="angry"]').should ('have.class', 'center'); + cy.get ('[data-sprite="angry"][data-position="center"]').should ('exist'); + }); + + it ('Clears the previous classes from the image correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy with fadeIn', + 'y Tada!', + 'show character y happy with rollInLeft', + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('have.class', 'fadeIn'); + + cy.proceed(); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + cy.get ('[data-sprite="happy"]').should('not.have.class', 'fadeIn'); + cy.get ('[data-sprite="happy"]').should('have.class', 'rollInLeft'); + }); + + it ('Engages the end-animation once the main one is over.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at center with fadeIn end-fadeOut', + 'y Tada!', + 'show character y happy at center with fadeIn end-fadeOut', + 'wait 5000', + //'show character y happy with rollInLeft', + ] + }); + + cy.start (); + + cy.get ('[data-sprite="happy"]').should ('not.be.visible'); + }); + + it ('Rollbacks to the right sprite', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid', + 'y One', + 'show character y normal at left', + 'm Two', + 'show character y angry at left with fadeIn', + 'hide image polaroid', + 'show image christmas.png center with fadeIn', + 'm Three', + 'y Four', + 'hide image christmas.png with fadeOut', + 'y Five', + 'play music theme with fade 5', + 'y Six', + 'show character y normal at left with fadeIn', + 'm Seven', + 'Eight' + ] + }); + + cy.start (); + + // Going forward + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left']); + cy.proceed (); + cy.get ('[data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y angry at left with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character y angry at left with fadeIn']); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.get ('[data-image="christmas.png"]').should ('be.visible'); + cy.get ('text-box').contains ('Three'); + cy.proceed (); + cy.get ('text-box').contains ('Four'); + cy.proceed (); + cy.get ('[data-image="christmas.png"]').should ('not.be.visible'); + cy.get ('text-box').contains ('Five'); + cy.proceed (); + cy.get ('text-box').contains ('Six'); + cy.proceed (); + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character y angry at left with fadeIn', 'show character y normal at left with fadeIn']); + cy.get ('[data-sprite="angry"]').should ('not.exist'); + cy.get ('text-box').contains ('Seven'); + cy.proceed (); + cy.get ('text-box').contains ('Eight'); + + // Going backward + cy.rollback (); + cy.get ('text-box').contains ('Seven'); + cy.rollback (); + cy.get ('[data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y angry at left with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character y angry at left with fadeIn']); + cy.get ('[data-sprite="normal"]').should ('not.be.visible'); + cy.get ('text-box').contains ('Six'); + cy.rollback (); + cy.get ('text-box').contains ('Five'); + cy.rollback (); + cy.get ('[data-image="christmas.png"]').should ('be.visible'); + cy.get ('text-box').contains ('Four'); + cy.rollback (); + cy.get ('text-box').contains ('Three'); + cy.rollback (); + cy.get ('[data-sprite="angry"]').should ('not.be.visible'); + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left']); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left']); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas.png"]').should ('not.be.visible'); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-sprite="normal"]').should ('not.be.visible'); + cy.get ('text-box').contains ('One'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('be.empty'); + }); + + it ('Updates the sprite corectly on consecutive show statements', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y happy with fadeIn', + 'show character y angry with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-sprite="happy"]').should ('not.be.visible'); + cy.get ('[data-sprite="angry"]').should ('be.visible'); + cy.get ('[data-sprite="angry"]').should('have.class', 'fadeIn'); + }); + + it ('Doesn\'t duplicate sprites on consecutive end animations', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at left with end-fadeOut', + 'y Tada!', + 'show character y happy at left with fadeIn end-fadeOut', + 'y Tada!', + //'show character y happy with rollInLeft', + ] + }); + + cy.start (); + cy.get ('[data-sprite="normal"]').should ('be.visible'); + cy.proceed(); + cy.get ('[data-sprite="normal"]').should ('not.be.visible'); + cy.get ('[data-sprite="happy"]').should ('be.visible'); + }); + + it ('Displays and rolls back to the right sprite when multiple are present', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at left', + 'show character m normal at right', + 'y One', + 'show character m angry at right', + 'm Two', + 'show character y angry at left', + 'y Three' + ] + }); + + cy.start (); + + // Going forward + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m angry at right']); + cy.get ('text-box').contains ('Two'); + cy.proceed (); + cy.get ('[data-character="y"][data-sprite="angry"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right', 'show character y angry at left']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character m angry at right', 'show character y angry at left']); + cy.get ('text-box').contains ('Three'); + cy.rollback (); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character m angry at right', 'show character y normal at left']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + }); + + it ('Restores state after load correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at left', + 'show character m normal at right', + 'y One', + 'end' + ] + }); + + cy.start (); + + // Going forward + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('be.empty'); + cy.load(1).then(() => { + cy.get('main-screen').should ('not.be.visible'); + cy.get('game-screen').should ('be.visible'); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + }); + }); + }); +}); diff --git a/cypress/integration/actions/show_image.spec.js b/cypress/integration/actions/show_image.spec.js new file mode 100644 index 0000000..258227c --- /dev/null +++ b/cypress/integration/actions/show_image.spec.js @@ -0,0 +1,143 @@ +context ('Show Image', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Displays the image correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid with fadeIn', + 'One' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('One'); + }); + + it ('Displays the image correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show image polaroid with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Adds the center position by default if none was provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('have.class', 'center'); + cy.get ('[data-image="polaroid"]').should ('have.data', 'position', 'center'); + }); + + it ('Sets the data position property correctly when one is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid at left', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('have.class', 'left'); + cy.get ('[data-image="polaroid"]').should ('have.data', 'position', 'left'); + }); + + it ('Handles consecutive statements correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show image polaroid with fadeIn', + 'show image christmas with fadeIn', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + cy.get ('[data-image="polaroid"]').should ('not.be.visible'); + cy.get ('[data-image="christmas"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Restores state correctly after load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show image polaroid with fadeIn', + 'show image christmas with fadeIn', + 'One', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('One'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.get ('[data-image]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('be.empty'); + + cy.load(1).then(() => { + cy.get('main-screen').should ('not.be.visible'); + cy.get('game-screen').should ('be.visible'); + cy.get ('[data-image="polaroid"]').should ('be.visible'); + cy.get ('[data-image="christmas"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'images').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.wrap (this.monogatari).invoke ('history', 'image').should ('deep.equal', ['show image polaroid with fadeIn', 'show image christmas with fadeIn']); + cy.get ('text-box').contains ('One'); + }); + }); + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/show_particles.spec.js b/cypress/integration/actions/show_particles.spec.js new file mode 100644 index 0000000..50ee49d --- /dev/null +++ b/cypress/integration/actions/show_particles.spec.js @@ -0,0 +1,99 @@ +context ('Show Particles', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + + it ('Starts the particle system', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show particles snow', + 'One', + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + }); + + it ('Restores the particle system when rolled back', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'show particles snow', + 'One', + 'hide particles snow', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('Zero'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles snow'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('One'); + + cy.rollback (); + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('Zero'); + }); + + it ('Handles consecutive shows correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show particles snow', + 'show particles fireflies', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('deep.equal', ['show particles snow', 'show particles fireflies']); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', 'show particles fireflies'); + cy.get ('.tsparticles-canvas-el').should ('be.visible'); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('history', 'particle').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'particles').should ('equal', ''); + cy.get ('.tsparticles-canvas-el').should ('not.be.visible'); + cy.get ('text-box').contains ('One'); + + }); +}); \ No newline at end of file diff --git a/cypress/integration/actions/show_scene.spec.js b/cypress/integration/actions/show_scene.spec.js new file mode 100644 index 0000000..c04e84c --- /dev/null +++ b/cypress/integration/actions/show_scene.spec.js @@ -0,0 +1,131 @@ +context ('Show Scene', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + }); + + it ('Restores characters correctly on rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show character y normal at left', + 'show character m normal at right', + 'y One', + 'show scene black', + 'show character m angry at right', + 'm Two', + 'show scene white', + 'show character y angry at left', + 'y Three' + ] + }); + + cy.start (); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + + cy.proceed(); + + cy.get ('[data-character="y"][data-sprite="normal"]').should ('not.be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('not.be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character m angry at right']); + cy.get ('text-box').contains ('Two'); + + cy.proceed(); + + cy.get ('[data-character="y"][data-sprite="angry"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right', 'show character y angry at left']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y angry at left']); + cy.get ('text-box').contains ('Three'); + cy.rollback (); + + cy.get ('[data-character="y"][data-sprite="normal"]').should ('not.be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('not.be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('be.visible'); + cy.get ('[data-character="y"][data-sprite="angry"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right', 'show character m angry at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character m angry at right']); + cy.get ('text-box').contains ('Two'); + cy.rollback (); + + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="angry"]').should ('not.be.visible'); + cy.get ('[data-character="y"][data-sprite="angry"]').should ('not.be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.get ('text-box').contains ('One'); + + }); + + it ('Restores scene correctly after load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show scene green', + 'show character y normal at left', + 'show character m normal at right', + 'y One', + 'end' + ] + }); + + cy.start (); + + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 128, 0)'); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + + cy.wrap (this.monogatari).invoke ('state', 'scene').should ('equal', 'show scene green'); + cy.wrap (this.monogatari).invoke ('history', 'scene').should ('deep.equal', ['show scene green']); + + cy.wrap (this.monogatari).invoke ('history', 'background').should ('deep.equal', ['show background green']); + cy.wrap (this.monogatari).invoke ('state', 'background').should ('equal', 'show background green'); + + + cy.get ('text-box').contains ('One'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.get ('[data-image]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'characters').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'scene').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'scene').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('state', 'background').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'background').should ('be.empty'); + + cy.load(1).then(() => { + cy.get('main-screen').should ('not.be.visible'); + cy.get('game-screen').should ('be.visible'); + cy.get ('#background').should ('have.css', 'background-color', 'rgb(0, 128, 0)'); + cy.get ('[data-character="y"][data-sprite="normal"]').should ('be.visible'); + cy.get ('[data-character="m"][data-sprite="normal"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('history', 'character').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + cy.wrap (this.monogatari).invoke ('state', 'characters').should ('deep.equal', ['show character y normal at left', 'show character m normal at right']); + + cy.wrap (this.monogatari).invoke ('history', 'scene').should ('deep.equal', ['show scene green']); + cy.wrap (this.monogatari).invoke ('state', 'scene').should ('equal', 'show scene green'); + + cy.wrap (this.monogatari).invoke ('history', 'background').should ('deep.equal', ['show background green']); + cy.wrap (this.monogatari).invoke ('state', 'background').should ('equal', 'show background green'); + + + cy.get ('text-box').contains ('One'); + }); + }); + + }); + + +}); \ No newline at end of file diff --git a/cypress/integration/actions/show_video.spec.js b/cypress/integration/actions/show_video.spec.js new file mode 100644 index 0000000..2ac160d --- /dev/null +++ b/cypress/integration/actions/show_video.spec.js @@ -0,0 +1,214 @@ +context ('Show Video', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Allows the game to continue while playing a background video', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino background with fadeIn', + 'One', + 'Two' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('One'); + cy.proceed (); + cy.get ('text-box').contains ('Two'); + }); + + it ('Closes the video automatically and proceeds to the next statement when close was provided on immersive mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino immersive with fadeIn close', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (6000); + cy.get ('text-box').contains ('Tada!'); + }); + + it ('Closes the video automatically and proceeds to the next statement when close was provided on background mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino background with fadeIn close', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (6000); + cy.get ('text-box').contains ('Tada!'); + }); + + it ('Removes the video from the state when closed automatically on immersive mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino immersive with fadeIn close', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (6000); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + }); + + it ('Removes the video from the state when closed automatically on background mode', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino background with fadeIn close', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait (6000); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + }); + + it ('Only removes the last video that completely matches the statement', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino background with fadeIn close', + 'wait 100', + 'show video kirino displayable with fadeIn', + 'y Tada!' + ] + }); + + cy.start (); + cy.wait(100); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino background with fadeIn close', 'show video kirino displayable with fadeIn']); + cy.wait (5000); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn']); + cy.get ('[data-video="kirino"][data-mode="displayable"]').should ('be.visible'); + }); + + it ('Displays an error when an invalid mode was provided.', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show video kirino whatever with fadeIn loop', + 'y Tada!' + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + + it ('Removes video on rollback', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show video kirino displayable with fadeIn loop', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + cy.get ('[data-video="kirino"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Handles consecutive statements correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show video kirino displayable with fadeIn loop', + 'show video dandelion displayable with fadeIn loop', + 'Two' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.get ('[data-video="dandelion"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + cy.get ('[data-video="kirino"]').should ('not.exist'); + cy.get ('[data-video="dandelion"]').should ('not.exist'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + }); + + it ('Restores state correctly on load', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'One', + 'show video kirino displayable with fadeIn loop', + 'show video dandelion displayable with fadeIn loop', + 'Two', + 'end' + ] + }); + + cy.start (); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.get ('[data-video="dandelion"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + + cy.save(1).then(() => { + cy.proceed (); + cy.get('main-screen').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('be.empty'); + cy.get ('[data-video]').should ('not.exist'); + + cy.load(1).then(() => { + cy.get('main-screen').should ('not.be.visible'); + cy.get('game-screen').should ('be.visible'); + cy.get ('[data-video="kirino"]').should ('be.visible'); + cy.get ('[data-video="dandelion"]').should ('be.visible'); + cy.wrap (this.monogatari).invoke ('state', 'videos').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.wrap (this.monogatari).invoke ('history', 'video').should ('deep.equal', ['show video kirino displayable with fadeIn loop', 'show video dandelion displayable with fadeIn loop']); + cy.get ('text-box').contains ('Two'); + }); + }); + }); +}); diff --git a/cypress/integration/actions/stop.spec.js b/cypress/integration/actions/stop.spec.js new file mode 100644 index 0000000..359aa14 --- /dev/null +++ b/cypress/integration/actions/stop.spec.js @@ -0,0 +1,154 @@ +context ('Stop', function () { + + beforeEach (() => { + cy.open (); + cy.loadTestAssets (); + cy.window ().its ('Monogatari.default').as ('monogatari'); + }); + + it ('Stops music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme', + 'One', + 'stop music theme', + 'Two' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Two'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 1); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + + it ('Stops all music correctly', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Zero', + 'play music theme loop', + 'play music subspace loop', + 'One', + 'pause music', + 'Two', + 'play music', + 'Three', + 'stop music', + 'Four' + ] + }); + + cy.start (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Zero'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('One'); + + cy.proceed (); + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: true }, { statement: 'play music subspace loop', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', true); + + cy.get ('text-box').contains ('Two'); + cy.wait (100); + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('Three'); + + cy.proceed (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]]); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + + cy.get ('text-box').contains ('Four'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.get ('text-box').contains ('Three'); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: true }, { statement: 'play music subspace loop', paused: true }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', true); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', true); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('deep.equal', [{ statement: 'play music theme loop', paused: false }, { statement: 'play music subspace loop', paused: false }]); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('deep.equal', ['play music theme loop', 'play music subspace loop']); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 2); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('theme.paused').should ('equal', false); + cy.wrap (this.monogatari.mediaPlayers ('music', true)).its ('subspace.paused').should ('equal', false); + + cy.rollback (); + + cy.wrap (this.monogatari).invoke ('state', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('history', 'music').should ('be.empty'); + cy.wrap (this.monogatari).invoke ('mediaPlayers', 'music').should ('have.length', 0); + }); + +}); \ No newline at end of file diff --git a/cypress/integration/actions/wait.spec.js b/cypress/integration/actions/wait.spec.js new file mode 100644 index 0000000..f9e8576 --- /dev/null +++ b/cypress/integration/actions/wait.spec.js @@ -0,0 +1,94 @@ +context ('Wait', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Waits for a click if no time is provided', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show scene black', + 'wait', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box [data-content="dialog"]').should ('be.empty'); + cy.wait (100); + cy.get ('text-box [data-content="dialog"]').should ('be.empty'); + cy.proceed (); + cy.get ('text-box').contains ('After'); + }); + + it ('Proceeds to the next statement automatically', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'show scene black', + 'wait 500', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box [data-content="dialog"]').should ('be.empty'); + cy.wait (500); + cy.get ('text-box').contains ('After'); + }); + + it ('Reverts to the previous statement automatically', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'wait', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.get ('text-box').contains ('Before'); + cy.wait (100); + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + }); + + it ('Reverts to the previous statement automatically', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'wait 500', + 'After' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + cy.proceed (); + cy.wait (500); + cy.get ('text-box').contains ('After'); + cy.rollback (); + cy.get ('text-box').contains ('Before'); + }); + + it ('Shows an error if the time provided is not numeric', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'wait s', + 'After' + ] + }); + + cy.start (); + cy.get ('.fancy-error').should ('be.visible'); + }); + +}); \ No newline at end of file diff --git a/cypress/integration/components/load-screen.spec.js b/cypress/integration/components/load-screen.spec.js new file mode 100644 index 0000000..4a7ddea --- /dev/null +++ b/cypress/integration/components/load-screen.spec.js @@ -0,0 +1,78 @@ +context ('Load Screen', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Gets open when clicking the load button on the main menu', function () { + cy.get ('[data-component="main-menu"] [data-action="open-screen"][data-open="load"]').click (); + + cy.get ('[data-component="load-screen"]').should ('be.visible'); + }); + + it ('Displays the no saved games message if it\'s empty', function () { + cy.get ('[data-component="main-menu"] [data-action="open-screen"][data-open="load"]').click (); + + cy.get ('[data-component="load-screen"] p').contains ('No saved games'); + }); + + it ('Displays the previously saved slots', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + + cy.save (1).then (() => { + cy.get ('[data-component="quick-menu"] [data-action="open-screen"][data-open="load"]').click (); + + cy.get ('[data-component="load-screen"] [data-component="save-slot"]').should ('have.length', 1); + }); + }); + + it ('Loads a game when a slot is pressed', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('text-box').contains ('Before'); + + cy.save (1); + + cy.proceed (); + cy.get ('text-box').contains ('After'); + cy.save (2); + + cy.proceed (); + + cy.get ('[data-component="main-menu"] [data-action="open-screen"][data-open="load"]').click (); + cy.get ('[data-component="load-screen"] [data-component="save-slot"]').should ('have.length', 2); + cy.get ('[data-component="load-screen"] [data-component="save-slot"]').first ().click (); + + cy.get ('[data-component="game-screen"]').should ('be.visible'); + cy.get ('text-box').contains ('Before'); + + cy.proceed (); + cy.proceed (); + + + cy.get ('[data-component="main-menu"] [data-action="open-screen"][data-open="load"]').click (); + cy.get ('[data-component="load-screen"]').should ('be.visible'); + cy.get ('[data-component="load-screen"] [data-component="save-slot"]').last ().click (); + cy.get ('[data-component="game-screen"]').should ('be.visible'); + cy.get ('text-box').contains ('After'); + }); + + +}); \ No newline at end of file diff --git a/cypress/integration/components/save-screen.spec.js b/cypress/integration/components/save-screen.spec.js new file mode 100644 index 0000000..ff3907b --- /dev/null +++ b/cypress/integration/components/save-screen.spec.js @@ -0,0 +1,143 @@ +context ('Save Screen', function () { + + beforeEach (() => { + cy.open (); + }); + + it ('Gets open when clicking the save button on the quick menu', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-component="save-screen"]').should ('be.visible'); + }); + + it ('Displays the no saved games message if it\'s empty', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-component="save-screen"] p').contains ('No saved games'); + }); + + it ('Creates a new slot when the save button is pressed', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-action="save"]').click (); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"]').should ('have.length', 1); + }); + + it ('Allows setting a custom name for the save file', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-component="save-screen"] input').clear (); + cy.get ('[data-component="save-screen"] input').type ('Custom Name'); + + cy.get ('[data-action="save"]').click (); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"]').should ('have.length', 1); + cy.get ('[data-component="save-screen"] [data-component="save-slot"] .badge').contains ('Custom Name'); + }); + + it ('Allows overwriting an existing file', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-component="save-screen"] input').clear (); + cy.get ('[data-component="save-screen"] input').type ('Custom Name'); + + cy.get ('[data-action="save"]').click (); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"]').should ('have.length', 1); + cy.get ('[data-component="save-screen"] [data-component="save-slot"] .badge').contains ('Custom Name'); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"]').click (); + + cy.get ('[data-component="alert-modal"]').should ('be.visible'); + + cy.get ('[data-component="alert-modal"] input').clear().type('Overwrite'); + + cy.get ('[data-component="alert-modal"] button[data-action="overwrite-slot"]').click (); + + cy.get ('[data-component="alert-modal"]').should ('not.be.visible'); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"] .badge').contains ('Overwrite'); + + }); + + it ('Removes the slot after it gets deleted', function () { + this.monogatari.setting ('TypeAnimation', false); + this.monogatari.script ({ + 'Start': [ + 'Before', + 'After', + 'end' + ] + }); + + cy.start (); + cy.get ('[data-action="open-screen"][data-open="save"]').click (); + + cy.get ('[data-component="save-screen"] input').clear (); + cy.get ('[data-component="save-screen"] input').type ('Custom Name'); + + cy.get ('[data-action="save"]').click (); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"]').should ('have.length', 1); + cy.get ('[data-component="save-screen"] [data-component="save-slot"] .badge').contains ('Custom Name'); + + cy.get ('[data-component="save-screen"] [data-component="save-slot"] [data-delete]').click(); + + cy.get ('[data-component="alert-modal"]').should ('be.visible'); + + cy.get ('[data-component="alert-modal"] button[data-action="delete-slot"]').click (); + + cy.get ('[data-component="save-screen"] p').contains ('No saved games'); + }); +}); \ No newline at end of file diff --git a/cypress/integration/main_menu_after_load.js b/cypress/integration/main_menu_after_load.js new file mode 100644 index 0000000..919bda0 --- /dev/null +++ b/cypress/integration/main_menu_after_load.js @@ -0,0 +1,17 @@ +/* eslint-disable no-undef */ + +describe ('Main menu gets shown after the loading is over.', function () { + + before (() => { + cy.visit ('./dist/index.html'); + }); + + it ('Opens the game', function () { + cy.wait(2500); + }); + + it ('Should start the game when the button is clicked', function () { + cy.get('main-screen').should ('be.visible'); + }); + +}); \ No newline at end of file diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js new file mode 100644 index 0000000..701ce48 --- /dev/null +++ b/cypress/plugins/index.js @@ -0,0 +1,17 @@ +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) +/* global module */ +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config +}; diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 0000000..f0479ef --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,489 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) + +Cypress.Commands.add ('open', () => { + cy.visit ('./dist/index.html'); + cy.window ().its ('Monogatari.default').as ('monogatari'); + cy.window ().its ('Monogatari.default.debug').invoke ('level', 5); +}); + +Cypress.Commands.add ('start', function () { + // this.monogatari.runListener ('start'); + cy.get ('[data-action="start"]').click (); + // Prevent False Positives by waiting a bit + cy.wait (150); +}); + +Cypress.Commands.add ('proceed',function () { + this.monogatari.proceed ({ userInitiated: true, skip: false, autoPlay: false }); + + // Prevent False Positives by waiting a bit + cy.wait (150); +}); + +Cypress.Commands.add ('rollback', function () { + this.monogatari.global ('block', false); + this.monogatari.rollback (); + + // Prevent False Positives by waiting a bit + cy.wait (150); +}); + +Cypress.Commands.add ('loadTestAssets', function (args) { + const { nvl } = Object.assign ({ + nvl: false + }, args); + + this.monogatari.settings ({ + 'AssetsPath': { + root: 'https://datadyne.perfectdark.space/monogatari/assets' + } + }); + + this.monogatari.assets ('videos', { + 'kirino': 'kirino.mp4', + 'dandelion': 'dandelion.mp4' + }); + + this.monogatari.assets ('images', { + 'polaroid': 'blurry_polaroid.jpg', + 'christmas': 'christmas.png' + }); + + this.monogatari.assets ('music', { + 'theme': 'theme.mp3', + 'subspace': 'subspace.mp3' + }); + + this.monogatari.action ('particles').particles ({ + 'snow': { + 'particles': { + 'number': { + 'value': 400, + 'density': { + 'enable': true, + 'value_area': 800 + } + }, + 'color': { + 'value': '#fff' + }, + 'shape': { + 'type': 'circle', + 'stroke': { + 'width': 0, + 'color': '#000000' + }, + 'polygon': { + 'nb_sides': 5 + }, + 'image': { + 'src': 'img\/github.svg', + 'width': 100, + 'height': 100 + } + }, + 'opacity': { + 'value': 0.5, + 'random': true, + 'anim': { + 'enable': false, + 'speed': 1, + 'opacity_min': 0.1, + 'sync': false + } + }, + 'size': { + 'value': 10, + 'random': true, + 'anim': { + 'enable': false, + 'speed': 40, + 'size_min': 0.1, + 'sync': false + } + }, + 'line_linked': { + 'enable': false, + 'distance': 500, + 'color': '#ffffff', + 'opacity': 0.4, + 'width': 2 + }, + 'move': { + 'enable': true, + 'speed': 6, + 'direction': 'bottom', + 'random': false, + 'straight': false, + 'out_mode': 'out', + 'bounce': false, + 'attract': { + 'enable': false, + 'rotateX': 600, + 'rotateY': 1200 + } + } + }, + 'interactivity': { + 'detect_on': 'canvas', + 'events': { + 'onhover': { + 'enable': true, + 'mode': 'bubble' + }, + 'onclick': { + 'enable': true, + 'mode': 'repulse' + }, + 'resize': true + }, + 'modes': { + 'grab': { + 'distance': 400, + 'line_linked': { + 'opacity': 0.5 + } + }, + 'bubble': { + 'distance': 400, + 'size': 4, + 'duration': 0.3, + 'opacity': 1, + 'speed': 3 + }, + 'repulse': { + 'distance': 200, + 'duration': 0.4 + }, + 'push': { + 'particles_nb': 4 + }, + 'remove': { + 'particles_nb': 2 + } + } + }, + 'retina_detect': true + }, + 'fireflies': { + 'particles': { + 'number': { + 'value': 202, + 'density': { + 'enable': true, + 'value_area': 800 + } + }, + 'color': { + 'value': '#0bd318' + }, + 'shape': { + 'type': 'circle', + 'stroke': { + 'width': 0, + 'color': '#000000' + }, + 'polygon': { + 'nb_sides': 5 + }, + 'image': { + 'src': 'img/github.svg', + 'width': 100, + 'height': 100 + } + }, + 'opacity': { + 'value': 0.9299789953020032, + 'random': true, + 'anim': { + 'enable': true, + 'speed': 1, + 'opacity_min': 0, + 'sync': false + } + }, + 'size': { + 'value': 3, + 'random': true, + 'anim': { + 'enable': false, + 'speed': 4, + 'size_min': 0.3, + 'sync': false + } + }, + 'line_linked': { + 'enable': false, + 'distance': 150, + 'color': '#ffffff', + 'opacity': 0.4, + 'width': 1 + }, + 'move': { + 'enable': true, + 'speed': 3.017060304327615, + 'direction': 'none', + 'random': true, + 'straight': false, + 'out_mode': 'out', + 'bounce': false, + 'attract': { + 'enable': false, + 'rotateX': 1042.21783956259, + 'rotateY': 600 + } + } + }, + 'interactivity': { + 'detect_on': 'canvas', + 'events': { + 'onhover': { + 'enable': true, + 'mode': 'bubble' + }, + 'onclick': { + 'enable': true, + 'mode': 'repulse' + }, + 'resize': true + }, + 'modes': { + 'grab': { + 'distance': 400, + 'line_linked': { + 'opacity': 1 + } + }, + 'bubble': { + 'distance': 250, + 'size': 0, + 'duration': 2, + 'opacity': 0, + 'speed': 3 + }, + 'repulse': { + 'distance': 400, + 'duration': 0.4 + }, + 'push': { + 'particles_nb': 4 + }, + 'remove': { + 'particles_nb': 2 + } + } + }, + 'retina_detect': true + } + }); + + this.monogatari.action ('Canvas').objects ({ + square: { + start: ({ base }) => { + base.width = 150; + base.height = 150; + const ctx = base.getContext('2d'); + + ctx.fillStyle = 'green'; + ctx.fillRect(10, 10, 150, 150); + return Promise.resolve (); + + } + }, + circle: { + start: function ({ base }) { + base.width = 150; + base.height = 150; + const ctx = base.getContext('2d'); + + ctx.fillStyle = 'green'; + ctx.arc(75, 75, 50, 0, 2 * Math.PI); + + setTimeout (() => { + this.run ('hide canvas circle'); + }, 5000); + + return Promise.resolve (); + } + }, + stars: { + layers: ['sky', 'stars'], + props: { + drawStar: (ctx, r) => { + ctx.save(); + ctx.beginPath(); + ctx.moveTo(r, 0); + for (var i = 0; i < 9; i++) { + ctx.rotate(Math.PI / 5); + if (i % 2 === 0) { + ctx.lineTo((r / 0.525731) * 0.200811, 0); + } else { + ctx.lineTo(r, 0); + } + } + ctx.closePath(); + ctx.fill(); + ctx.restore(); + }, + drawSky: (sky) => { + const width = sky.width; + const height = sky.height; + const ctx = sky.getContext('2d'); + ctx.fillRect(0, 0, width, height); + ctx.translate(width / 2, height / 2); + + // Create a circular clipping path + ctx.beginPath(); + ctx.arc(0, 0, width * 0.4, 0, Math.PI * 2, true); + ctx.clip(); + + // draw background + var lingrad = ctx.createLinearGradient(0, -1 * width / 2, 0, width / 2); + lingrad.addColorStop(0, '#232256'); + lingrad.addColorStop(1, '#143778'); + + ctx.fillStyle = lingrad; + ctx.fillRect(-width/2, -width/2, width, height); + }, + drawStars: (stars, drawStar) => { + const width = stars.width; + const height = stars.height; + const ctx = stars.getContext('2d'); + // draw stars + for (var j = 1; j < 50; j++) { + ctx.save(); + ctx.fillStyle = '#fff'; + ctx.translate(width - Math.floor(Math.random() * width), height - Math.floor(Math.random() * height)); + drawStar(ctx, Math.floor(Math.random() * 4) + 2); + ctx.restore(); + } + } + }, + state: { + + }, + start: function ({ sky, stars }, props, state, container) { + let width = 150; + let height = 150; + + if (container.props.mode === 'background') { + width = this.width (); + height = this.height (); + } + + sky.width = width; + sky.height = height; + + stars.width = width; + stars.height = height; + + props.drawSky (sky); + props.drawStars (stars, props.drawStar); + + return Promise.resolve (); + }, + stop: ({ sky, stars }, props, state, container) => { + state.run = true; + sky.getContext('2d').clearRect (0, 0, sky.width, sky.height); + stars.getContext('2d').clearRect (0, 0, stars.width, stars.height); + }, + resize: function ({ sky, stars }, props, state, container) { + if (container.props.mode === 'background') { + const width = this.width (); + const height = this.height (); + + sky.getContext('2d').clearRect (0, 0, sky.width, sky.height); + stars.getContext('2d').clearRect (0, 0, stars.width, stars.height); + + sky.width = width; + sky.height = height; + + stars.width = width; + stars.height = height; + + props.drawSky (sky); + props.drawStars (stars, props.drawStar); + } + } + } + }); + + this.monogatari.characters ({ + 'y': { + color: 'blue', + name: 'Yui', + directory: 'yui', + sprites: { + angry: 'angry.png', + happy: 'happy.png', + normal: 'normal.png', + sad: 'sad.png', + surprised: 'surprised.png', + }, + expressions: { + angry: 'expressions/angry.png', + happy: 'expressions/happy.png', + normal: 'expressions/normal.png', + sad: 'expressions/sad.png', + surprised: 'expressions/surprised.png', + }, + nvl + }, + 'm': { + name: 'Mio', + directory: 'mio', + sprites: { + angry: 'angry.png', + happy: 'happy.png', + normal: 'normal.png', + sad: 'sad.png', + surprised: 'surprised.png', + }, + expressions: { + angry: 'expressions/angry.png', + happy: 'expressions/happy.png', + normal: 'expressions/normal.png', + sad: 'expressions/sad.png', + surprised: 'expressions/surprised.png', + }, + nvl + } + }); + + // We'll add for a while to ensure all assets have been loaded + // cy.wait (5000); +}); + +Cypress.Commands.add ('save', function (slot) { + return this.monogatari.saveTo ('SaveLabel', slot); +}); + +Cypress.Commands.add ('load', function (slot) { + return this.monogatari.loadFromSlot ('Save_' + slot).then (() => { + this.monogatari.run (this.monogatari.label ()[this.monogatari.state ('step')]); + }); +}); \ No newline at end of file diff --git a/cypress/support/index.js b/cypress/support/index.js new file mode 100644 index 0000000..37a498f --- /dev/null +++ b/cypress/support/index.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/debug/index.js b/debug/index.js new file mode 100644 index 0000000..95e456a --- /dev/null +++ b/debug/index.js @@ -0,0 +1,25 @@ +import './vendor/prism.js'; +import { FancyError } from '../src/lib/FancyError'; +import { $_ready } from '@aegis-framework/artemis'; + +/* global window */ + +window.addEventListener('error', (event) => { + const { message, lineno, filename } = event; + + // Once the DOM is ready, a Fancy Error will be shown providing more information + $_ready (() => { + FancyError.show ( + 'An Unknown Error Occurred', + message, + { + 'File': filename, + 'Line': lineno, + 'Help': { + '_': 'This is most likely a scripting error, please check your script and JavaScript code for missing commas or incorrect syntax.', + '_1': 'There may be additional information on your browser’s console. You can open your console by pressing Ctrl + Shift + I' + } + } + ); + }); +}); diff --git a/debug/vendor/prism.js b/debug/vendor/prism.js new file mode 100644 index 0000000..7cb3f42 --- /dev/null +++ b/debug/vendor/prism.js @@ -0,0 +1,157 @@ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+actionscript+ada+apacheconf+apl+applescript+c+arff+asciidoc+asm6502+csharp+autohotkey+autoit+bash+basic+batch+bison+brainfuck+bro+cpp+aspnet+arduino+coffeescript+clojure+ruby+csp+css-extras+d+dart+diff+django+docker+eiffel+elixir+elm+markup-templating+erlang+fsharp+flow+fortran+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+http+hpkp+hsts+ichigojam+icon+inform7+ini+io+j+java+jolie+json+julia+keyman+kotlin+latex+less+liquid+lisp+livescript+lolcode+lua+makefile+markdown+erb+matlab+mel+mizar+monkey+n4js+nasm+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+perl+php+php-extras+sql+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+python+q+qore+r+jsx+typescript+renpy+reason+rest+rip+roboconf+crystal+rust+sas+sass+scss+scala+scheme+smalltalk+smarty+plsql+soy+stylus+swift+yaml+tcl+textile+tt2+twig+tsx+vbnet+velocity+verilog+vhdl+vim+visual-basic+wasm+wiki+xeora+xojo+xquery+tap&plugins=line-highlight+highlight-keywords+normalize-whitespace */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-([\w-]+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof s)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=_.index+_[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=_[1]?_[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=I&&n.matchGrammar(e,t,r,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+""},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup; +Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}}),Prism.languages.javascript["template-string"].inside.interpolation.inside.rest=Prism.languages.javascript,Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:{rest:Prism.languages.markup}}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,"boolean":/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,"char":/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/^(\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding|AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch|Allow|AllowCONNECT|AllowEncodedSlashes|AllowMethods|AllowOverride|AllowOverrideList|Anonymous|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail|AsyncRequestWorkerFactor|AuthBasicAuthoritative|AuthBasicFake|AuthBasicProvider|AuthBasicUseDigestAlgorithm|AuthDBDUserPWQuery|AuthDBDUserRealmQuery|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm|AuthDigestDomain|AuthDigestNonceLifetime|AuthDigestProvider|AuthDigestQop|AuthDigestShmemSize|AuthFormAuthoritative|AuthFormBody|AuthFormDisableNoStore|AuthFormFakeBasicAuth|AuthFormLocation|AuthFormLoginRequiredLocation|AuthFormLoginSuccessLocation|AuthFormLogoutLocation|AuthFormMethod|AuthFormMimetype|AuthFormPassword|AuthFormProvider|AuthFormSitePassphrase|AuthFormSize|AuthFormUsername|AuthGroupFile|AuthLDAPAuthorizePrefix|AuthLDAPBindAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareAsUser|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPInitialBindAsUser|AuthLDAPInitialBindPattern|AuthLDAPMaxSubGroupDepth|AuthLDAPRemoteUserAttribute|AuthLDAPRemoteUserIsDN|AuthLDAPSearchAsUser|AuthLDAPSubGroupAttribute|AuthLDAPSubGroupClass|AuthLDAPUrl|AuthMerging|AuthName|AuthnCacheContext|AuthnCacheEnable|AuthnCacheProvideFor|AuthnCacheSOCache|AuthnCacheTimeout|AuthnzFcgiCheckAuthnProvider|AuthnzFcgiDefineProvider|AuthType|AuthUserFile|AuthzDBDLoginToReferer|AuthzDBDQuery|AuthzDBDRedirectQuery|AuthzDBMType|AuthzSendForbiddenOnFailure|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|CacheDefaultExpire|CacheDetailHeader|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheFile|CacheHeader|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheIgnoreQueryString|CacheIgnoreURLSessionIdentifiers|CacheKeyBaseURL|CacheLastModifiedFactor|CacheLock|CacheLockMaxAge|CacheLockPath|CacheMaxExpire|CacheMaxFileSize|CacheMinExpire|CacheMinFileSize|CacheNegotiatedDocs|CacheQuickHandler|CacheReadSize|CacheReadTime|CacheRoot|CacheSocache|CacheSocacheMaxSize|CacheSocacheMaxTime|CacheSocacheMinTime|CacheSocacheReadSize|CacheSocacheReadTime|CacheStaleOnError|CacheStoreExpired|CacheStoreNoStore|CacheStorePrivate|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateInflateLimitRequestBody|DeflateInflateRatioBurst|DeflateInflateRatioLimit|DeflateMemLevel|DeflateWindowSize|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|HeartbeatAddress|HeartbeatListen|HeartbeatMaxServers|HeartbeatStorage|HeartbeatStorage|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|IndexHeadInsert|IndexIgnore|IndexIgnoreReset|IndexOptions|IndexOrderDefault|IndexStyleSheet|InputSed|ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionPoolTTL|LDAPConnectionTimeout|LDAPLibraryDebug|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPReferralHopLimit|LDAPReferrals|LDAPRetries|LDAPRetryDelay|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTimeout|LDAPTrustedClientCert|LDAPTrustedGlobalCert|LDAPTrustedMode|LDAPVerifyServerCert|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|LuaHookAccessChecker|LuaHookAuthChecker|LuaHookCheckUserID|LuaHookFixups|LuaHookInsertFilter|LuaHookLog|LuaHookMapToStorage|LuaHookTranslateName|LuaHookTypeChecker|LuaInherit|LuaInputFilter|LuaMapHandler|LuaOutputFilter|LuaPackageCPath|LuaPackagePath|LuaQuickHandler|LuaRoot|LuaScope|MaxConnectionsPerChild|MaxKeepAliveRequests|MaxMemFree|MaxRangeOverlaps|MaxRangeReversals|MaxRanges|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|ProxyAddHeaders|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyExpressDBMFile|ProxyExpressDBMType|ProxyExpressEnable|ProxyFtpDirCharset|ProxyFtpEscapeWildcards|ProxyFtpListOnWildcard|ProxyHTMLBufSize|ProxyHTMLCharsetOut|ProxyHTMLDocType|ProxyHTMLEnable|ProxyHTMLEvents|ProxyHTMLExtended|ProxyHTMLFixups|ProxyHTMLInterp|ProxyHTMLLinks|ProxyHTMLMeta|ProxyHTMLStripComments|ProxyHTMLURLMap|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassInherit|ProxyPassInterpolateEnv|ProxyPassMatch|ProxyPassReverse|ProxyPassReverseCookieDomain|ProxyPassReverseCookiePath|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxySCGIInternalRedirect|ProxySCGISendfile|ProxySet|ProxySourceAddress|ProxyStatus|ProxyTimeout|ProxyVia|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIPHeader|RemoteIPInternalProxy|RemoteIPInternalProxyList|RemoteIPProxiesHeader|RemoteIPTrustedProxy|RemoteIPTrustedProxyList|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|RewriteBase|RewriteCond|RewriteEngine|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen|SeeRequestTail|SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|Session|SessionCookieName|SessionCookieName2|SessionCookieRemove|SessionCryptoCipher|SessionCryptoDriver|SessionCryptoPassphrase|SessionCryptoPassphraseFile|SessionDBDCookieName|SessionDBDCookieName2|SessionDBDCookieRemove|SessionDBDDeleteLabel|SessionDBDInsertLabel|SessionDBDPerUser|SessionDBDSelectLabel|SessionDBDUpdateLabel|SessionEnv|SessionExclude|SessionHeader|SessionInclude|SessionMaxAge|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath|SSLCADNRequestFile|SSLCADNRequestPath|SSLCARevocationCheck|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLCompression|SSLCryptoDevice|SSLEngine|SSLFIPS|SSLHonorCipherOrder|SSLInsecureRenegotiation|SSLOCSPDefaultResponder|SSLOCSPEnable|SSLOCSPOverrideResponder|SSLOCSPResponderTimeout|SSLOCSPResponseMaxAge|SSLOCSPResponseTimeSkew|SSLOCSPUseRequestNonce|SSLOpenSSLConfCmd|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationCheck|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCheckPeerCN|SSLProxyCheckPeerExpire|SSLProxyCheckPeerName|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateChainFile|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRenegBufferSize|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLSessionTicketKeyFile|SSLSRPUnknownUserSeed|SSLSRPVerifierFile|SSLStaplingCache|SSLStaplingErrorCacheTimeout|SSLStaplingFakeTryLater|SSLStaplingForceURL|SSLStaplingResponderTimeout|SSLStaplingResponseMaxAge|SSLStaplingResponseTimeSkew|SSLStaplingReturnResponderErrors|SSLStaplingStandardCacheTimeout|SSLStrictSNIVHostCheck|SSLUserName|SSLUseStapling|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:AuthnProviderAlias|AuthzProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|RequireAll|RequireAny|RequireNone|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,"function":/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*[\s\S]*?\*\)|[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class":{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.c=Prism.languages.extend("clike",{keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/]/,number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(?:<.+?>|("|')(?:\\?.)+?\2)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(?:define|defined|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c["class-name"],delete Prism.languages.c["boolean"]; +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(a){var i={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}};a.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:i,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{"function":/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:i.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?: ['`]|.)+?(?:(?:\r?\n|\r)(?: ['`]|.)+?)*['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:i,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}},i.inside.interpreted.inside.rest={macro:a.languages.asciidoc.macro,inline:a.languages.asciidoc.inline,replacement:a.languages.asciidoc.replacement,entity:a.languages.asciidoc.entity},a.languages.asciidoc["passthrough-block"].inside.rest={macro:a.languages.asciidoc.macro},a.languages.asciidoc["literal-block"].inside.rest={callout:a.languages.asciidoc.callout},a.languages.asciidoc.table.inside.rest={"comment-block":a.languages.asciidoc["comment-block"],"passthrough-block":a.languages.asciidoc["passthrough-block"],"literal-block":a.languages.asciidoc["literal-block"],"other-block":a.languages.asciidoc["other-block"],"list-punctuation":a.languages.asciidoc["list-punctuation"],"indented-block":a.languages.asciidoc["indented-block"],comment:a.languages.asciidoc.comment,title:a.languages.asciidoc.title,"attribute-entry":a.languages.asciidoc["attribute-entry"],attributes:a.languages.asciidoc.attributes,hr:a.languages.asciidoc.hr,"page-break":a.languages.asciidoc["page-break"],admonition:a.languages.asciidoc.admonition,"list-label":a.languages.asciidoc["list-label"],callout:a.languages.asciidoc.callout,macro:a.languages.asciidoc.macro,inline:a.languages.asciidoc.inline,replacement:a.languages.asciidoc.replacement,entity:a.languages.asciidoc.entity,"line-continuation":a.languages.asciidoc["line-continuation"]},a.languages.asciidoc["other-block"].inside.rest={table:a.languages.asciidoc.table,"list-punctuation":a.languages.asciidoc["list-punctuation"],"indented-block":a.languages.asciidoc["indented-block"],comment:a.languages.asciidoc.comment,"attribute-entry":a.languages.asciidoc["attribute-entry"],attributes:a.languages.asciidoc.attributes,hr:a.languages.asciidoc.hr,"page-break":a.languages.asciidoc["page-break"],admonition:a.languages.asciidoc.admonition,"list-label":a.languages.asciidoc["list-label"],macro:a.languages.asciidoc.macro,inline:a.languages.asciidoc.inline,replacement:a.languages.asciidoc.replacement,entity:a.languages.asciidoc.entity,"line-continuation":a.languages.asciidoc["line-continuation"]},a.languages.asciidoc.title.inside.rest={macro:a.languages.asciidoc.macro,inline:a.languages.asciidoc.inline,replacement:a.languages.asciidoc.replacement,entity:a.languages.asciidoc.entity},a.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})}(Prism); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}/i,alias:"string"},binarynumber:{pattern:/#?%[01]+/,alias:"string"},decimalnumber:{pattern:/#?\d+/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(?:abstract|add|alias|as|ascending|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|do|double|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|from|get|global|goto|group|if|implicit|in|int|interface|internal|into|is|join|let|lock|long|namespace|new|null|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\b/,string:[{pattern:/@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*?\1/,greedy:!0}],"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=\s+\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)f?/i}),Prism.languages.insertBefore("csharp","class-name",{"generic-method":{pattern:/\w+\s*<[^>\r\n]+?>\s*(?=\()/,inside:{"function":/^\w+/,"class-name":{pattern:/\b[A-Z]\w*(?:\.\w+)*\b/,inside:{punctuation:/\./}},keyword:Prism.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.dotnet=Prism.languages.csharp; +Prism.languages.autohotkey={comment:{pattern:/(^[^";\n]*("[^"\n]*?"[^"\n]*?)*)(?:;.*$|^\s*\/\*[\s\S]*\n\*\/)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/m,"function":/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,punctuation:/[{}[\]():,]/,"boolean":/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|programfiles|a_programfiles|a_programs|a_programscommon|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|cos|dllcall|exp|fileexist|Fileopen|floor|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InstallKeybdHook|InstallMouseHook|KeyHistory|LTrim|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Type|UnCheck|underline|Unicode|Unlock|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},"function":/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,"boolean":/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t={variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[\w#?*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,greedy:!0,inside:t}],variable:t.variable,"function":{pattern:/(^|[\s;|&])(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},"boolean":{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a.string=e.languages.bash.string,a["function"]=e.languages.bash["function"],a.keyword=e.languages.bash.keyword,a["boolean"]=e.languages.bash["boolean"],a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation,e.languages.shell=e.languages.bash}(Prism); +Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,"function":/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"[^"]*"/,i=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"boolean":/\b[TF]\b/,"function":{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.cpp=Prism.languages.extend("c",{keyword:/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(?:true|false)\b/,operator:/--?|\+\+?|!=?|<{1,2}=?|>{1,2}=?|->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|\|?|\?|\*|\/|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),Prism.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)\w+/i,lookbehind:!0}}),Prism.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}); +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive tag":{pattern:/<%\s*@.*%>/i,inside:{"page-directive tag":/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,rest:Prism.languages.markup.tag.inside}},"directive tag":{pattern:/<%.*%>/i,inside:{"directive tag":/<%\s*?[$=%#:]{0,2}|%>/i,rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{"directive tag":Prism.languages.aspnet["directive tag"]},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp comment":/<%--[\s\S]*?--%>/}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.csharp||{}}}); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|IPAddress|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"]}(Prism); +Prism.languages.clojure={comment:/;+.*/,string:/"(?:\\.|[^\\"\r\n])*"/,operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},"boolean":/\b(?:true|false|nil)\b/,number:/\b[0-9A-Fa-f]+\b/,punctuation:/[{}\[\](),]/}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?=end/m,greedy:!0}],keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}]}(Prism); +Prism.languages.csp={directive:{pattern:/\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=\/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +Prism.languages.css.selector={pattern:/[^{}\s][^{}]*(?=\s*\{)/,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,"class":/\.[-:.\w]+/,id:/#[-:.\w]+/,attribute:/\[[^\]]+\]/}},Prism.languages.insertBefore("css","function",{hexcode:/#[\da-f]{3,8}/i,entity:/\\[\da-f]{1,8}/i,number:/[\d%.]+/}); +Prism.languages.d=Prism.languages.extend("clike",{string:[/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/,/\bq"([_a-zA-Z][_a-zA-Z\d]*)(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\1"/,/\bq"(.)[\s\S]*?\1"/,/'(?:\\'|\\?[^']+)'/,/(["`])(?:\\[\s\S]|(?!\1)[^\\])*\1[cwd]?/],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.d.comment=[/^\s*#!.+/,{pattern:/(^|[^\\])\/\+(?:\/\+[\s\S]*?\+\/|[\s\S])*?\+\//,lookbehind:!0}].concat(Prism.languages.d.comment),Prism.languages.insertBefore("d","comment",{"token-string":{pattern:/\bq\{(?:\{[^}]*\}|[^}])*\}/,alias:"string"}}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|default|deferred|do|dynamic|else|enum|export|external|extends|factory|final|finally|for|get|if|implements|import|in|library|new|null|operator|part|rethrow|return|set|static|super|switch|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m],deleted:/^[-<].*$/m,inserted:/^[+>].*$/m,diff:{pattern:/^!(?!!).+$/m,alias:"important"}}; +var _django_template={property:{pattern:/(?:{{|{%)[\s\S]*?(?:%}|}})/g,greedy:!0,inside:{string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/\b(?:\||load|verbatim|widthratio|ssi|firstof|for|url|ifchanged|csrf_token|lorem|ifnotequal|autoescape|now|templatetag|debug|cycle|ifequal|regroup|comment|filter|endfilter|if|spaceless|with|extends|block|include|else|empty|endif|endfor|as|endblock|endautoescape|endverbatim|trans|endtrans|[Tt]rue|[Ff]alse|[Nn]one|in|is|static|macro|endmacro|call|endcall|set|endset|raw|endraw)\b/,operator:/[-+=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,"function":/\b(?:_|abs|add|addslashes|attr|batch|callable|capfirst|capitalize|center|count|cut|d|date|default|default_if_none|defined|dictsort|dictsortreversed|divisibleby|e|equalto|escape|escaped|escapejs|even|filesizeformat|first|float|floatformat|force_escape|forceescape|format|get_digit|groupby|indent|int|iriencode|iterable|join|last|length|length_is|linebreaks|linebreaksbr|linenumbers|list|ljust|lower|make_list|map|mapping|number|odd|phone2numeric|pluralize|pprint|random|reject|rejectattr|removetags|replace|reverse|rjust|round|safe|safeseq|sameas|select|selectattr|sequence|slice|slugify|sort|string|stringformat|striptags|sum|time|timesince|timeuntil|title|trim|truncate|truncatechars|truncatechars_html|truncatewords|truncatewords_html|undefined|unordered_list|upper|urlencode|urlize|urlizetrunc|wordcount|wordwrap|xmlattr|yesno)\b/,important:/\b-?\d+(?:\.\d+)?\b/,variable:/\b\w+?\b/,punctuation:/[[\];(),.:]/}}};Prism.languages.django=Prism.languages.extend("markup",{comment:/(?:)/}),Prism.languages.django.tag.pattern=/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^>=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("django","entity",_django_template),Prism.languages.insertBefore("inside","tag",_django_template,Prism.languages.django.tag),Prism.languages.javascript&&(Prism.languages.insertBefore("inside","string",_django_template,Prism.languages.django.script),Prism.languages.django.script.inside.string.inside=_django_template),Prism.languages.css&&(Prism.languages.insertBefore("inside","atrule",{tag:_django_template.property},Prism.languages.django.style),Prism.languages.django.style.inside.string.inside=_django_template),Prism.languages.jinja2=Prism.languages.django; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s+%|%.|[^%"\r\n])*"/,greedy:!0}],"char":/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,"boolean":/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*|\d(?:_*\d)*\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +Prism.languages.elixir={comment:{pattern:/#.*/m,lookbehind:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,"boolean":/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,"char":{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+([A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-\/*=.$<>:&|^?%#@~!]{2,}|[+\-\/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages["markup-templating"]={},Object.defineProperties(Prism.languages["markup-templating"],{buildPlaceholders:{value:function(e,t,n,a){e.language===t&&(e.tokenStack=[],e.code=e.code.replace(n,function(n){if("function"==typeof a&&!a(n))return n;for(var r=e.tokenStack.length;-1!==e.code.indexOf("___"+t.toUpperCase()+r+"___");)++r;return e.tokenStack[r]=n,"___"+t.toUpperCase()+r+"___"}),e.grammar=Prism.languages.markup)}},tokenizePlaceholders:{value:function(e,t){if(e.language===t&&e.tokenStack){e.grammar=Prism.languages[t];var n=0,a=Object.keys(e.tokenStack),r=function(o){if(!(n>=a.length))for(var i=0;i-1){++n;var f,u=l.substring(0,p),_=new Prism.Token(t,Prism.tokenize(s,e.grammar,t),"language-"+t,s),k=l.substring(p+("___"+t.toUpperCase()+c+"___").length);if(u||k?(f=[u,_,k].filter(function(e){return!!e}),r(f)):f=_,"string"==typeof g?Array.prototype.splice.apply(o,[i,1].concat(f)):g.content=f,n>=a.length)break}}else g.content&&"string"!=typeof g.content&&r(g.content)}};r(e.tokens)}}}}); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},"boolean":/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],"function":/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1)B?/,greedy:!0},number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/]}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),"Array"!==a.util.type(a.languages.flow.keyword)&&(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},"boolean":/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.(?:EQ|NE|LT|LE|GT|GE|NOT|AND|OR|EQV|NEQV)\.|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/((?:^|\r?\n|\r)[ \t]*)#.*/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[ \t]*)@\S*/,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:/((?:\r?\n|\r)[ \t]*\|.+\|[^\r\n]*)+/,lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:/(?:\r?\n|\r)[ \t]*\|.+\|[^\r\n]*/,inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/((?:\r?\n|\r)[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t]+)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}; +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("clike",{comment:[/\/\*[\s\S]*?\*\//,/\/\/(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/],number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}),Prism.languages.insertBefore("glsl","comment",{preprocessor:{pattern:/(^[ \t]*)#(?:(?:define|undef|if|ifdef|ifndef|else|elif|endif|error|pragma|extension|version|line)\b)?/m,lookbehind:!0,alias:"builtin"}}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,"boolean":/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,"boolean":/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":/[a-z_]\w*(?=\s*:)/i,keyword:[{pattern:/(fragment\s+(?!on)[a-z_]\w*\s+|\.{3}\s*)on\b/,lookbehind:!0},/\b(?:query|fragment|mutation)\b/],operator:/!|=|\.{3}/,punctuation:/[!(){}\[\]:=,]/}; +Prism.languages.groovy=Prism.languages.extend("clike",{keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,string:[{pattern:/("""|''')[\s\S]*?\1|(?:\$\/)(?:\$\/\$|[\s\S])*?\/\$/,greedy:!0},{pattern:/(["'\/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:{rest:e.languages.ruby}},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:{rest:e.languages.ruby}}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:{rest:e.languages.markup}},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:{rest:e.languages.ruby}},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:{rest:e.languages.ruby}}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:{rest:e.languages.ruby}},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ]+.+|\\s*?(?=\\r?\\n|\\r)))+",r=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},a=0,i=r.length;i>a;a++){var l=r[a];l="string"==typeof l?{filter:l,language:l}:l,e.languages[l.language]&&(n["filter-"+l.filter]={pattern:RegExp(t.replace("{{filter_name}}",l.filter)),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},rest:e.languages[l.language]}})}e.languages.insertBefore("haml","filter",n)}(Prism); +!function(a){a.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"boolean":/\b(?:true|false)\b/,block:{pattern:/^(\s*~?\s*)[#\/]\S+?(?=\s*~?\s*$|\s)/i,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~\s]+/},a.hooks.add("before-tokenize",function(e){var n=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;a.languages["markup-templating"].buildPlaceholders(e,"handlebars",n)}),a.hooks.add("after-tokenize",function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--[^-!#$%*+=?&@|~.:<>^\\\/].*|{-[\s\S]*?-})/m,lookbehind:!0},"char":/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,string:{pattern:/"(?:[^\\"]|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,import_statement:{pattern:/((?:\r?\n|\r|^)\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][_a-zA-Z0-9']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`([A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var httpLanguages={"application/json":Prism.languages.javascript,"application/xml":Prism.languages.markup,"text/xml":Prism.languages.markup,"text/html":Prism.languages.markup};for(var contentType in httpLanguages)if(httpLanguages[contentType]){var options={};options[contentType]={pattern:new RegExp("(content-type:\\s*"+contentType+"[\\w\\W]*?)(?:\\r?\\n|\\r){2}[\\w\\W]*","i"),lookbehind:!0,inside:{rest:httpLanguages[contentType]}},Prism.languages.insertBefore("http","header-name",options)}; +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=\/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\d{7,}/,alias:"selector"},unsafe:{pattern:/\d{0,6}/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\d{8,}/,alias:"selector"},unsafe:{pattern:/\d{0,7}/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,"function":/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,"function":/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*;.*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum|Sequence)\b/,"boolean":/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*\/%+-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.languages.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}); +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],delete Prism.languages.jolie["function"],Prism.languages.insertBefore("jolie","keyword",{"function":{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{withExtension:{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},"function":{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},"function":{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,punctuation:/[{}[\]);,]/,operator:/:/g,"boolean":/\b(?:true|false)\b/i,"null":/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json; +Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2/,keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,"boolean":/\b(?:true|false)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?/i,operator:/[-+*^%÷&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,"function":/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},"function":[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"],e.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var n=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:e.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];e.languages.kotlin.string.inside=e.languages.kotlin["raw-string"].inside={interpolation:n}}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$(?:\\[\s\S]|[^\\$])*\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},"function":{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/}}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,punctuation:/[{}();:,]/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","punctuation",{"function":Prism.languages.less.function}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},"function":{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return new RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return new RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="&"+t,i="(\\()",s="(?=\\))",o="(?=\\s)",l={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]*|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:new RegExp("`"+t+"'")}},"quoted-symbol":{pattern:new RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:new RegExp(":"+t),alias:"property"},splice:{pattern:new RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:new RegExp(i+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+o),lookbehind:!0},{pattern:new RegExp(i+"(?:for|do|collect|return|finally|append|concat|in|by)"+o),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},"boolean":{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:new RegExp(i+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:new RegExp(t)}},defun:{pattern:new RegExp(i+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,"function":{pattern:new RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:new RegExp(i+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:new RegExp(i+t),lookbehind:!0},punctuation:[/(['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},p={"lisp-marker":new RegExp(r),rest:{argument:{pattern:new RegExp(t),alias:"variable"},varform:{pattern:new RegExp(i+t+"\\s+\\S[\\s\\S]*"+s),lookbehind:!0,inside:{string:l.string,"boolean":l.boolean,number:l.number,symbol:l.symbol,punctuation:/[()]/}}}},d="\\S+(?:\\s+\\S+)*",u={pattern:new RegExp(i+"[\\s\\S]*"+s),lookbehind:!0,inside:{"rest-vars":{pattern:new RegExp("&(?:rest|body)\\s+"+d),inside:p},"other-marker-vars":{pattern:new RegExp("&(?:optional|aux)\\s+"+d),inside:p},keys:{pattern:new RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:p},argument:{pattern:new RegExp(t),alias:"variable"},punctuation:/[()]/}};l.lambda.inside.arguments=u,l.defun.inside.arguments=e.util.clone(u),l.defun.inside.arguments.inside.sublist=u,e.languages.lisp=l,e.languages.elisp=l,e.languages.emacs=l,e.languages["emacs-lisp"]=l}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(\[.+?]|\\.|(?!\/\/)[^\\])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},"boolean":{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^"])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},"function":{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],"boolean":{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},code:[{pattern:/^(?: {4}|\t).+/m,alias:"keyword"},{pattern:/``.+?``|`[^`\n]+`/,alias:"keyword"}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.italic.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.bold.inside.italic=Prism.languages.markdown.italic,Prism.languages.markdown.italic.inside.bold=Prism.languages.markdown.bold; +!function(e){e.languages.erb=e.languages.extend("ruby",{}),e.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),e.hooks.add("before-tokenize",function(a){var n=/<%=?[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"erb",n)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"erb")})}(Prism); +Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|NaN|otherwise|parfor|pause|pi|return|switch|try|while)\b/,"function":/(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,"function":/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},"function":/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-zA-Z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,"function":{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,"function":/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,"boolean":/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK((CR|CU|LM)(32|64)?|DD|PD|U)|HKEY_(CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}); +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,type:{pattern:/\B['`]\w*/,alias:"variable"},directive:{pattern:/\B#\w+/,alias:"function"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/,"boolean":/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/,punctuation:/[(){}\[\]|_.,:;]/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"function-opencl-kernel":{pattern:/\b(?:abs(?:_diff)?|a?(?:cos|sin)(?:h|pi)?|add_sat|aligned|all|and|any|async(?:_work_group_copy|_work_group_strided_copy)?|atan(?:2?(?:pi)?|h)?|atom_(?:add|and|cmpxchg|dec|inc|max|min|or|sub|xchg|xor)|barrier|bitselect|cbrt|ceil|clamp|clz|copies|copysign|cross|degrees|distance|dot|endian|erf|erfc|exp(?:2|10)?|expm1|fabs|fast_(?:distance|length|normalize)|fdim|floor|fma|fmax|fmin|fract|frexp|fro|from|get_(?:global_(?:id|offset|size)|group_id|image_(?:channel_data_type|channel_order|depth|dim|height|width)|local(?:_id|_size)|num_groups|work_dim)|hadd|(?:half|native)_(?:cos|divide|exp(?:2|10)?|log(?:2|10)?|powr|recip|r?sqrt|sin|tan)|hypot|ilogb|is(?:equal|finite|greater(?:equal)?|inf|less(?:equal|greater)?|nan|normal|notequal|(?:un)?ordered)|ldexp|length|lgamma|lgamma_r|log(?:b|1p|2|10)?|mad(?:24|_hi|_sat)?|max|mem(?:_fence)?|min|mix|modf|mul24|mul_hi|nan|nextafter|normalize|pow[nr]?|prefetch|radians|read_(?:image)(?:f|h|u?i)|read_mem_fence|remainder|remquo|reqd_work_group_size|rhadd|rint|rootn|rotate|round|rsqrt|select|shuffle2?|sign|signbit|sincos|smoothstep|sqrt|step|sub_sat|tan|tanh|tanpi|tgamma|to|trunc|upsample|vec_(?:step|type_hint)|v(?:load|store)(?:_half)?(?:2|3|4|8|16)?|v(?:loada_half|storea?(?:_half)?)(?:2|3|4|8|16)?(?:_(?:rte|rtn|rtp|rtz))?|wait_group_events|work_group_size_hint|write_image(?:f|h|u?i)|write_mem_fence)\b/,alias:"function"},"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF|INFINITY|(?:INT|LONG|SCHAR|SHRT|UCHAR|UINT|ULONG)_(?:MAX|MIN)|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI[24]?|SQRT(?:1_2|2))|NAN)\b/,alias:"constant"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),_["type-opencl-host-c++"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_)}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/[$_]|\[\]|\b(?:at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,"function":[/[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?\b)|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),"function":/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +Prism.languages.parser=Prism.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},"function":{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/}),Prism.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:Prism.languages.parser.keyword,variable:Prism.languages.parser.variable,"function":Prism.languages.parser.function,"boolean":/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:Prism.languages.parser.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:Prism.languages.parser.punctuation}}}),Prism.languages.insertBefore("inside","punctuation",{expression:Prism.languages.parser.expression,keyword:Prism.languages.parser.keyword,variable:Prism.languages.parser.variable,"function":Prism.languages.parser.function,escape:Prism.languages.parser.escape,"parser-punctuation":{pattern:Prism.languages.parser.punctuation,alias:"punctuation"}},Prism.languages.parser.tag.inside["attr-value"]); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},"function":{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(e){e.languages.php=e.languages.extend("clike",{keyword:/\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),e.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),e.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),e.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),e.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:null}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:null}}}),delete e.languages.php.string;var n={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,lookbehind:!0,inside:{rest:e.languages.php}};e.languages.php["heredoc-string"].inside.interpolation=n,e.languages.php["double-quoted-string"].inside.interpolation=n,e.hooks.add("before-tokenize",function(n){if(/(?:<\?php|<\?)/gi.test(n.code)){var i=/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi;e.languages["markup-templating"].buildPlaceholders(n,"php",i)}}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"php")})}(Prism); +Prism.languages.insertBefore("php","variable",{"this":/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\])*\2/,greedy:!0,lookbehind:!0},variable:/@[\w.$]+|@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,"function":/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,"boolean":/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{"function":{pattern:/(^|[^`])\$\((?:\$\(.*?\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,"boolean":/\$(?:true|false)\b/i,variable:/\$\w+\b/i,"function":[/\b(?:Add-(?:Computer|Content|History|Member|PSSnapin|Type)|Checkpoint-Computer|Clear-(?:Content|EventLog|History|Item|ItemProperty|Variable)|Compare-Object|Complete-Transaction|Connect-PSSession|ConvertFrom-(?:Csv|Json|StringData)|Convert-Path|ConvertTo-(?:Csv|Html|Json|Xml)|Copy-(?:Item|ItemProperty)|Debug-Process|Disable-(?:ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Disconnect-PSSession|Enable-(?:ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Enter-PSSession|Exit-PSSession|Export-(?:Alias|Clixml|Console|Csv|FormatData|ModuleMember|PSSession)|ForEach-Object|Format-(?:Custom|List|Table|Wide)|Get-(?:Alias|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Culture|Date|Event|EventLog|EventSubscriber|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|WmiObject)|Group-Object|Import-(?:Alias|Clixml|Csv|LocalizedData|Module|PSSession)|Invoke-(?:Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)|Join-Path|Limit-EventLog|Measure-(?:Command|Object)|Move-(?:Item|ItemProperty)|New-(?:Alias|Event|EventLog|Item|ItemProperty|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy)|Out-(?:Default|File|GridView|Host|Null|Printer|String)|Pop-Location|Push-Location|Read-Host|Receive-(?:Job|PSSession)|Register-(?:EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)|Remove-(?:Computer|Event|EventLog|Item|ItemProperty|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)|Rename-(?:Computer|Item|ItemProperty)|Reset-ComputerMachinePassword|Resolve-Path|Restart-(?:Computer|Service)|Restore-Computer|Resume-(?:Job|Service)|Save-Help|Select-(?:Object|String|Xml)|Send-MailMessage|Set-(?:Alias|Content|Date|Item|ItemProperty|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)|Show-(?:Command|ControlPanelItem|EventLog)|Sort-Object|Split-Path|Start-(?:Job|Process|Service|Sleep|Transaction)|Stop-(?:Computer|Job|Process|Service)|Suspend-(?:Job|Service)|Tee-Object|Test-(?:ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)|Trace-Command|Unblock-File|Undo-Transaction|Unregister-(?:Event|PSSessionConfiguration)|Update-(?:FormatData|Help|List|TypeData)|Use-Transaction|Wait-(?:Event|Job|Process)|Where-Object|Write-(?:Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning))\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},Prism.languages.powershell.string[0].inside.boolean=Prism.languages.powershell.boolean,Prism.languages.powershell.string[0].inside.variable=Prism.languages.powershell.variable,Prism.languages.powershell.string[0].inside.function.inside=Prism.languages.powershell; +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|XML|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing["function"].pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,"function":/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{rest:e.languages.javascript}},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:{rest:e.languages.markup}},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,"function":/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:{rest:e.languages.javascript}},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:{rest:e.languages.javascript}},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:{rest:e.languages.javascript}},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:{rest:e.languages.javascript}}],punctuation:/[.\-!=|]+/};for(var t="(^([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r(?!\\n))(?:\\2[\\t ]+.+|\\s*?(?=\\r?\\n|\\r)))+",n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","hogan","less","livescript","markdown","mustache","plates",{filter:"sass",language:"scss"},"stylus","swig"],a={},i=0,r=n.length;r>i;i++){var s=n[i];s="string"==typeof s?{filter:s,language:s}:s,e.languages[s.language]&&(a["filter-"+s.filter]={pattern:RegExp(t.replace("{{filter_name}}",s.filter),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},rest:e.languages[s.language]}})}e.languages.insertBefore("pug","filter",a)}(Prism); +!function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r))*?[ \t]*\|?[ \t]*-?[ \t]*\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r))*?[ \t]*\|?[ \t]*-?[ \t]*\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,"function":[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,"boolean":/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,"function":/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?=\b_|[^_])[!"#$%&'*+,\-.\/:<=>?@\\^_`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var t=["c",{lang:"c++",alias:"cpp"},"fortran","ats","dsp"],a="%< *-\\*- *{lang}\\d* *-\\*-[\\s\\S]+?%>";t.forEach(function(t){var r=t;if("string"!=typeof t&&(r=t.alias,t=t.lang),e.languages[r]){var i={};i["inline-lang-"+r]={pattern:RegExp(a.replace("{lang}",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},i["inline-lang-"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore("pure","inline-lang",i)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))}(Prism); +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,"boolean":/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?_~=|$&#@^]):?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,"boolean":/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},"function":/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},"boolean":/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +!function(t){var n=t.util.clone(t.languages.javascript);t.languages.jsx=t.languages.extend("markup",n),t.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^}]*\}|[^{}])*\}|[^{}])+\}))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?)?>/i,t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,t.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},t.languages.jsx.tag),t.languages.insertBefore("inside","attr-value",{script:{pattern:/=(\{(?:\{(?:\{[^}]*\}|[^}])*\}|[^}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:t.languages.jsx},alias:"language-javascript"}},t.languages.jsx.tag);var e=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(e).join(""):""},a=function(n){for(var s=[],g=0;g0&&s[s.length-1].tagName===e(o.content[0].content[1])&&s.pop():"/>"===o.content[o.content.length-1].content||s.push({tagName:e(o.content[0].content[1]),openedBraces:0}):s.length>0&&"punctuation"===o.type&&"{"===o.content?s[s.length-1].openedBraces++:s.length>0&&s[s.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?s[s.length-1].openedBraces--:i=!0),(i||"string"==typeof o)&&s.length>0&&0===s[s.length-1].openedBraces){var p=e(o);g0&&("string"==typeof n[g-1]||"plain-text"===n[g-1].type)&&(p=e(n[g-1])+p,n.splice(g-1,1),g--),n[g]=new t.Token("plain-text",p,null,p)}o.content&&"string"!=typeof o.content&&a(o.content)}};t.hooks.add("after-tokenize",function(t){("jsx"===t.language||"tsx"===t.language)&&a(t.tokens)})}(Prism); +Prism.languages.typescript=Prism.languages.extend("javascript",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|module|declare|constructor|namespace|abstract|require|type)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/}),Prism.languages.ts=Prism.languages.typescript; +Prism.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2|(?:^#?(?:(?:[0-9a-fA-F]{2}){3}|(?:[0-9a-fA-F]){3})$)/m,greedy:!0},"function":/[a-z_]\w*(?=\()/i,property:/\b(?:insensitive|idle|hover|selected_idle|selected_hover|background|position|alt|xpos|ypos|pos|xanchor|yanchor|anchor|xalign|yalign|align|xcenter|ycenter|xofsset|yoffset|ymaximum|maximum|xmaximum|xminimum|yminimum|minimum|xsize|ysizexysize|xfill|yfill|area|antialias|black_color|bold|caret|color|first_indent|font|size|italic|justify|kerning|language|layout|line_leading|line_overlap_split|line_spacing|min_width|newline_indent|outlines|rest_indent|ruby_style|slow_cps|slow_cps_multiplier|strikethrough|text_align|underline|hyperlink_functions|vertical|hinting|foreground|left_margin|xmargin|top_margin|bottom_margin|ymargin|left_padding|right_padding|xpadding|top_padding|bottom_padding|ypadding|size_group|child|hover_sound|activate_sound|mouse|focus_mask|keyboard_focus|bar_vertical|bar_invert|bar_resizing|left_gutter|right_gutter|top_gutter|bottom_gutter|left_bar|right_bar|top_bar|bottom_bar|thumb|thumb_shadow|thumb_offset|unscrollable|spacing|first_spacing|box_reverse|box_wrap|order_reverse|fit_first|ysize|thumbnail_width|thumbnail_height|help|text_ypos|text_xpos|idle_color|hover_color|selected_idle_color|selected_hover_color|insensitive_color|alpha|insensitive_background|hover_background|zorder|value|width|xadjustment|xanchoraround|xaround|xinitial|xoffset|xzoom|yadjustment|yanchoraround|yaround|yinitial|yzoom|zoom|ground|height|text_style|text_y_fudge|selected_insensitive|has_sound|has_music|has_voice|focus|hovered|image_style|length|minwidth|mousewheel|offset|prefix|radius|range|right_margin|rotate|rotate_pad|developer|screen_width|screen_height|window_title|name|version|windows_icon|default_fullscreen|default_text_cps|default_afm_time|main_menu_music|sample_sound|enter_sound|exit_sound|save_directory|enter_transition|exit_transition|intra_transition|main_game_transition|game_main_transition|end_splash_transition|end_game_transition|after_load_transition|window_show_transition|window_hide_transition|adv_nvl_transition|nvl_adv_transition|enter_yesno_transition|exit_yesno_transition|enter_replay_transition|exit_replay_transition|say_attribute_transition|directory_name|executable_name|include_update|window_icon|modal|google_play_key|google_play_salt|drag_name|drag_handle|draggable|dragged|droppable|dropped|narrator_menu|action|default_afm_enable|version_name|version_tuple|inside|fadeout|fadein|layers|layer_clipping|linear|scrollbars|side_xpos|side_ypos|side_spacing|edgescroll|drag_joined|drag_raise|drop_shadow|drop_shadow_color|subpixel|easein|easeout|time|crop|auto|update|get_installed_packages|can_update|UpdateVersion|Update|overlay_functions|translations|window_left_padding|show_side_image|show_two_window)\b/,tag:/\b(?:label|image|menu|[hv]box|frame|text|imagemap|imagebutton|bar|vbar|screen|textbutton|buttoscreenn|fixed|grid|input|key|mousearea|side|timer|viewport|window|hotspot|hotbar|self|button|drag|draggroup|tag|mm_menu_frame|nvl|block|parallel)\b|\$/,keyword:/\b(?:as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|yield|adjustment|alignaround|allow|angle|around|box_layout|cache|changed|child_size|clicked|clipping|corner1|corner2|default|delay|exclude|scope|slow|slow_abortable|slow_done|sound|style_group|substitute|suffix|transform_anchor|transpose|unhovered|config|theme|mm_root|gm_root|rounded_window|build|disabled_text|disabled|widget_selected|widget_text|widget_hover|widget|updater|behind|call|expression|hide|init|jump|onlayer|python|renpy|scene|set|show|transform|play|queue|stop|pause|define|window|repeat|contains|choice|on|function|event|animation|clockwise|counterclockwise|circles|knot|null|None|random|has|add|use|fade|dissolve|style|store|id|voice|center|left|right|less_rounded|music|movie|clear|persistent|ui)\b/,"boolean":/\b(?:[Tt]rue|[Ff]alse)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.reason=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d](?:[_.:+]?[a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,"boolean":/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?(?:(?:\d+\.\d+)|(?:\d+))/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +Prism.languages.rust={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:[{pattern:/b?r(#*)"(?:\\.|(?!"\1)[^\\\r\n])*"\1/,greedy:!0},{pattern:/b?"(?:\\.|[^\\\r\n"])*"/,greedy:!0}],"char":{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u{(?:[\da-fA-F]_*){1,6}|.)|[^\\\r\n\t'])'/,alias:"string"},"lifetime-annotation":{pattern:/'[^\s>']+/,alias:"symbol"},keyword:/\b(?:abstract|alignof|as|be|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|match|mod|move|mut|offsetof|once|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\b/,attribute:{pattern:/#!?\[.+?\]/,greedy:!0,alias:"attr-name"},"function":[/\w+(?=\s*\()/,/\w+!(?=\s*\(|\[)/],"macro-rules":{pattern:/\w+!/,alias:"function"},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64)?|f32|f64))?\b/,"closure-params":{pattern:/\|[^|]*\|(?=\s*[{-])/,inside:{punctuation:/[|:,]/,operator:/[&*]/}},punctuation:/[{}[\];(),:]|\.+|->/,operator:/[-+*\/%!^]=?|=[=>]?|@|&[&=]?|\|[|=]?|<>?=?/}; +Prism.languages.sas={datalines:{pattern:/^\s*(?:(?:data)?lines|cards);[\s\S]+?(?:\r?\n|\r);/im,alias:"string",inside:{keyword:{pattern:/^(\s*)(?:(?:data)?lines|cards)/i,lookbehind:!0},punctuation:/;/}},comment:[{pattern:/(^\s*|;\s*)\*.*;/m,lookbehind:!0},/\/\*[\s\S]+?\*\//],datetime:{pattern:/'[^']+'(?:dt?|t)\b/i,alias:"number"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},keyword:/\b(?:data|else|format|if|input|proc\s\w+|quit|run|then)\b/i,number:/\b(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,punctuation:/[$%@.(){}\[\];,\\]/}; +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var a=/\$[-\w]+|#\{\$[-\w]+\}/,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:a,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,delete e.languages.sass.selector,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)*url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|&|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.scss.property={pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/i,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}},Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},"boolean":/\b(?:true|false)\b/,"null":/\bnull\b/,operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"]; +Prism.languages.scheme={comment:/;.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'[^('\s]*/,greedy:!0},keyword:{pattern:/(\()(?:define(?:-syntax|-library|-values)?|(?:case-)?lambda|let(?:\*|rec)?(?:-values)?|else|if|cond|begin|delay(?:-force)?|parameterize|guard|set!|(?:quasi-)?quote|syntax-rules)/,lookbehind:!0},builtin:{pattern:/(\()(?:(?:cons|car|cdr|list|call-with-current-continuation|call\/cc|append|abs|apply|eval)\b|null\?|pair\?|boolean\?|eof-object\?|char\?|procedure\?|number\?|port\?|string\?|vector\?|symbol\?|bytevector\?)/,lookbehind:!0},number:{pattern:/(\s|[()])[-+]?\d*\.?\d+(?:\s*[-+]\s*\d*\.?\d+i)?\b/,lookbehind:!0},"boolean":/#[tf]/,operator:{pattern:/(\()(?:[-+*%\/]|[<>]=?|=>?)/,lookbehind:!0},"function":{pattern:/(\()[^\s()]*(?=[\s)])/,lookbehind:!0},punctuation:/[()]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])+"/,string:/'(?:''|[^'])+'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,character:{pattern:/\$./,alias:"string"},number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(e){e.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],"function":[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},e.languages.insertBefore("smarty","tag",{"smarty-comment":{pattern:/\{\*[\s\S]*?\*\}/,alias:["smarty","comment"]}}),e.hooks.add("before-tokenize",function(t){var a=/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,n="{literal}",o="{/literal}",r=!1;e.languages["markup-templating"].buildPlaceholders(t,"smarty",a,function(e){return e===o&&(r=!1),r?!1:(e===n&&(r=!0),!0)})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"smarty")})}(Prism); +Prism.languages.plsql=Prism.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),"Array"!==Prism.util.type(Prism.languages.plsql.keyword)&&(Prism.languages.plsql.keyword=[Prism.languages.plsql.keyword]),Prism.languages.plsql.keyword.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i),"Array"!==Prism.util.type(Prism.languages.plsql.operator)&&(Prism.languages.plsql.operator=[Prism.languages.plsql.operator]),Prism.languages.plsql.operator.unshift(/:=/); +!function(e){var a=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,t=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:a,greedy:!0},number:t,punctuation:/[\[\].?]/}},string:{pattern:a,greedy:!0},"function":[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],"boolean":/\b(?:true|false)\b/,number:t,operator:/\?:?|<=?|>=?|==?|!=|[+*\/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(a){var t=/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,n="{literal}",l="{/literal}",r=!1;e.languages["markup-templating"].buildPlaceholders(a,"soy",t,function(e){return e===l&&(r=!1),r?!1:(e===n&&(r=!0),!0)})}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"soy")})}(Prism); +!function(n){var t={url:/url\((["']?).*?\1\)/i,string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,number:/\b\d+(?:\.\d+)?%?/,"boolean":/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.+|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],punctuation:/[{}()\[\];:,]/};t.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:t}},t.func={pattern:/[\w-]+\([^)]*\).*/,inside:{"function":/^[^(]+/,rest:t}},n.languages.stylus={comment:{pattern:/(^|[^\\])(\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:t}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:t}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:t}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:t.interpolation}},rest:t}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:t.interpolation,punctuation:/[{},]/}},func:t.func,string:t.string,interpolation:t.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},"boolean":{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},"null":{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],"function":{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(e){var i="(?:\\([^|)]+\\)|\\[[^\\]]+\\]|\\{[^}]+\\})+",n={css:{pattern:/\{[^}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/};e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:RegExp("^[a-z]\\w*(?:"+i+"|[<>=()])*\\."),inside:{modifier:{pattern:RegExp("(^[a-z]\\w*)(?:"+i+"|[<>=()])+(?=\\.)"),lookbehind:!0,inside:n},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:RegExp("^[*#]+(?:"+i+")?\\s+.+","m"),inside:{modifier:{pattern:RegExp("(^[*#]+)"+i),lookbehind:!0,inside:n},punctuation:/^[*#]+/}},table:{pattern:RegExp("^(?:(?:"+i+"|[<>=()^~])+\\.\\s*)?(?:\\|(?:(?:"+i+"|[<>=()^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:RegExp("(^|\\|(?:\\r?\\n|\\r)?)(?:"+i+"|[<>=()^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:n},punctuation:/\||^\./}},inline:{pattern:RegExp("(\\*\\*|__|\\?\\?|[*_%@+\\-^~])(?:"+i+")?.+?\\1"),inside:{bold:{pattern:RegExp("(^(\\*\\*?)(?:"+i+")?).+?(?=\\2)"),lookbehind:!0},italic:{pattern:RegExp("(^(__?)(?:"+i+")?).+?(?=\\2)"),lookbehind:!0},cite:{pattern:RegExp("(^\\?\\?(?:"+i+")?).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:RegExp("(^@(?:"+i+")?).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:RegExp("(^\\+(?:"+i+")?).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:RegExp("(^-(?:"+i+")?).+?(?=-)"),lookbehind:!0},span:{pattern:RegExp("(^%(?:"+i+")?).+?(?=%)"),lookbehind:!0},modifier:{pattern:RegExp("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])"+i),lookbehind:!0,inside:n},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:RegExp('"(?:'+i+')?[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:RegExp('(^"(?:'+i+')?)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:RegExp('(^")'+i),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:RegExp("!(?:"+i+"|[<>=()])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:RegExp("(^!(?:"+i+"|[<>=()])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:RegExp("(^!)(?:"+i+"|[<>=()])+"),lookbehind:!0,inside:n},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}});var t={inline:e.languages.textile.phrase.inside.inline,link:e.languages.textile.phrase.inside.link,image:e.languages.textile.phrase.inside.image,footnote:e.languages.textile.phrase.inside.footnote,acronym:e.languages.textile.phrase.inside.acronym,mark:e.languages.textile.phrase.inside.mark};e.languages.textile.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,e.languages.textile.phrase.inside.inline.inside.bold.inside=t,e.languages.textile.phrase.inside.inline.inside.italic.inside=t,e.languages.textile.phrase.inside.inline.inside.inserted.inside=t,e.languages.textile.phrase.inside.inline.inside.deleted.inside=t,e.languages.textile.phrase.inside.inline.inside.span.inside=t,e.languages.textile.phrase.inside.table.inside.inline=t.inline,e.languages.textile.phrase.inside.table.inside.link=t.link,e.languages.textile.phrase.inside.table.inside.image=t.image,e.languages.textile.phrase.inside.table.inside.footnote=t.footnote,e.languages.textile.phrase.inside.table.inside.acronym=t.acronym,e.languages.textile.phrase.inside.table.inside.mark=t.mark}(Prism); +!function(e){e.languages.tt2=e.languages.extend("clike",{comment:{pattern:/#.*|\[%#[\s\S]*?%\]/,lookbehind:!0},keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),delete e.languages.tt2.operator,delete e.languages.tt2.variable,e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*/i}}),delete e.languages.tt2.delimiter,e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var a=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",a)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.*/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,"boolean":/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +var typescript=Prism.util.clone(Prism.languages.typescript);Prism.languages.tsx=Prism.languages.extend("jsx",typescript); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,"boolean":/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*\/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,"function":{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,"boolean":n["boolean"],punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,"function":/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,"boolean":/\b(?:true|false)\b/i,"function":/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*\/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,"function":/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b).*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([\/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,"boolean":/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:[/[+\-*\/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"]; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-.\/:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(e){e.languages.xquery=e.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},"function":/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:\/]/}),e.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^}]*}|[^}])*}|[^}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,e.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^}]*}|[^}])*}|[^}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,e.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,e.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^}]*}|[^}])*}|[^}])+}/,inside:{rest:e.languages.xquery},alias:"language-xquery"};var t=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(t).join("")},n=function(a){for(var o=[],i=0;i0&&o[o.length-1].tagName===t(r.content[0].content[1])&&o.pop():"/>"===r.content[r.content.length-1].content||o.push({tagName:t(r.content[0].content[1]),openedBraces:0}):!(o.length>0&&"punctuation"===r.type&&"{"===r.content)||a[i+1]&&"punctuation"===a[i+1].type&&"{"===a[i+1].content||a[i-1]&&"plain-text"===a[i-1].type&&"{"===a[i-1].content?o.length>0&&o[o.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?o[o.length-1].openedBraces--:"comment"!==r.type&&(s=!0):o[o.length-1].openedBraces++),(s||"string"==typeof r)&&o.length>0&&0===o[o.length-1].openedBraces){var l=t(r);i0&&("string"==typeof a[i-1]||"plain-text"===a[i-1].type)&&(l=t(a[i-1])+l,a.splice(i-1,1),i--),a[i]=/^\s+$/.test(l)?l:new e.Token("plain-text",l,null,l)}r.content&&"string"!=typeof r.content&&n(r.content)}};e.hooks.add("after-tokenize",function(e){"xquery"===e.language&&n(e.tokens)})}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +!function(){function e(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function t(e,t){return t=" "+t+" ",(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)>-1}function n(e,n,i){n="string"==typeof n?n:e.getAttribute("data-line");for(var o,l=n.replace(/\s+/g,"").split(","),a=+e.getAttribute("data-line-offset")||0,s=r()?parseInt:parseFloat,d=s(getComputedStyle(e).lineHeight),u=t(e,"line-numbers"),c=0;o=l[c++];){var p=o.split("-"),m=+p[0],f=+p[1]||m,h=e.querySelector('.line-highlight[data-range="'+o+'"]')||document.createElement("div");if(h.setAttribute("aria-hidden","true"),h.setAttribute("data-range",o),h.className=(i||"")+" line-highlight",u&&Prism.plugins.lineNumbers){var g=Prism.plugins.lineNumbers.getLine(e,m),y=Prism.plugins.lineNumbers.getLine(e,f);g&&(h.style.top=g.offsetTop+"px"),y&&(h.style.height=y.offsetTop-g.offsetTop+y.offsetHeight+"px")}else h.setAttribute("data-start",m),f>m&&h.setAttribute("data-end",f),h.style.top=(m-a-1)*d+"px",h.textContent=new Array(f-m+2).join(" \n");u?e.appendChild(h):(e.querySelector("code")||e).appendChild(h)}}function i(){var t=location.hash.slice(1);e(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var i=(t.match(/\.([\d,-]+)$/)||[,""])[1];if(i&&!document.getElementById(t)){var r=t.slice(0,t.lastIndexOf(".")),o=document.getElementById(r);o&&(o.hasAttribute("data-line")||o.setAttribute("data-line",""),n(o,i,"temporary "),document.querySelector(".temporary.line-highlight").scrollIntoView())}}if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var r=function(){var e;return function(){if("undefined"==typeof e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding=0,t.style.border=0,t.innerHTML=" 
 ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}}(),o=0;Prism.hooks.add("before-sanity-check",function(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){var r=0;e(".line-highlight",n).forEach(function(e){r+=e.textContent.length,e.parentNode.removeChild(e)}),r&&/^( \n)+$/.test(t.code.slice(-r))&&(t.code=t.code.slice(0,-r))}}),Prism.hooks.add("complete",function l(e){var r=e.element.parentNode,a=r&&r.getAttribute("data-line");if(r&&a&&/pre/i.test(r.nodeName)){clearTimeout(o);var s=Prism.plugins.lineNumbers,d=e.plugins&&e.plugins.lineNumbers;t(r,"line-numbers")&&s&&!d?Prism.hooks.add("line-numbers",l):(n(r,a),o=setTimeout(i,1))}}),window.addEventListener("hashchange",i),window.addEventListener("resize",function(){var e=document.querySelectorAll("pre[data-line]");Array.prototype.forEach.call(e,function(e){n(e)})})}}(); +!function(){"undefined"!=typeof self&&!self.Prism||"undefined"!=typeof global&&!global.Prism||Prism.hooks.add("wrap",function(e){"keyword"===e.type&&e.classes.push("keyword-"+e.content)})}(); +!function(){function e(e){this.defaults=r({},e)}function n(e){return e.replace(/-(\w)/g,function(e,n){return n.toUpperCase()})}function t(e){for(var n=0,t=0;tn&&(o[s]="\n"+o[s],a=l)}r[i]=o.join("")}return r.join("\n")}},"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof Prism&&(Prism.plugins.NormalizeWhitespace=new e({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",function(e){var n=Prism.plugins.NormalizeWhitespace;if(!e.settings||e.settings["whitespace-normalization"]!==!1){if((!e.element||!e.element.parentNode)&&e.code)return e.code=n.normalize(e.code,e.settings),void 0;var t=e.element.parentNode,r=/\bno-whitespace-normalization\b/;if(e.code&&t&&"pre"===t.nodeName.toLowerCase()&&!r.test(t.className)&&!r.test(e.element.className)){for(var i=t.childNodes,o="",a="",s=!1,l=0;l -# Prevent Iframe -Header set X-Frame-Options DENY - # Disable server signature ServerSignature Off @@ -65,20 +62,24 @@ ServerSignature Off RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^system.* - RewriteRule ^(.*)$ /index.php?/$1 [L] + RewriteRule ^(.*)$ /index.html?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule ^(.*)$ index.php?/$1 [L] + RewriteRule ^(.*)$ index.html?/$1 [L] # ---------------------------------------------------------------------- # Error Documents # ---------------------------------------------------------------------- -ErrorDocument 400 /error/400.html -ErrorDocument 401 /error/401.html -ErrorDocument 404 /error/404.html -ErrorDocument 403 /error/403.html -ErrorDocument 500 /error/500.html +ErrorDocument 400 /engine/error/400.html +ErrorDocument 401 /engine/error/401.html +ErrorDocument 403 /engine/error/403.html +ErrorDocument 404 /engine/error/404.html +ErrorDocument 405 /engine/error/405.html +ErrorDocument 408 /engine/error/408.html +ErrorDocument 429 /engine/error/429.html +ErrorDocument 500 /engine/error/500.html +ErrorDocument 503 /engine/error/503.html # ---------------------------------------------------------------------- # Enable Gzip diff --git a/audio/music/.gitignore b/dist/assets/characters/.gitignore similarity index 100% rename from audio/music/.gitignore rename to dist/assets/characters/.gitignore diff --git a/audio/sound/.gitignore b/dist/assets/fonts/.gitignore similarity index 100% rename from audio/sound/.gitignore rename to dist/assets/fonts/.gitignore diff --git a/audio/voice/.gitignore b/dist/assets/gallery/.gitignore similarity index 100% rename from audio/voice/.gitignore rename to dist/assets/gallery/.gitignore diff --git a/dist/assets/icons/512x512.png b/dist/assets/icons/512x512.png new file mode 100644 index 0000000..00422bb Binary files /dev/null and b/dist/assets/icons/512x512.png differ diff --git a/dist/assets/icons/icon.icns b/dist/assets/icons/icon.icns new file mode 100644 index 0000000..b4c5f6a Binary files /dev/null and b/dist/assets/icons/icon.icns differ diff --git a/dist/assets/icons/icon.ico b/dist/assets/icons/icon.ico new file mode 100644 index 0000000..cc59b77 Binary files /dev/null and b/dist/assets/icons/icon.ico differ diff --git a/dist/assets/icons/icon_120x120.png b/dist/assets/icons/icon_120x120.png new file mode 100644 index 0000000..67c5bb5 Binary files /dev/null and b/dist/assets/icons/icon_120x120.png differ diff --git a/dist/assets/icons/icon_128x128.png b/dist/assets/icons/icon_128x128.png new file mode 100644 index 0000000..3a1f739 Binary files /dev/null and b/dist/assets/icons/icon_128x128.png differ diff --git a/dist/assets/icons/icon_150x150.png b/dist/assets/icons/icon_150x150.png new file mode 100644 index 0000000..4de14a1 Binary files /dev/null and b/dist/assets/icons/icon_150x150.png differ diff --git a/dist/assets/icons/icon_152x152.png b/dist/assets/icons/icon_152x152.png new file mode 100644 index 0000000..2ba0327 Binary files /dev/null and b/dist/assets/icons/icon_152x152.png differ diff --git a/dist/assets/icons/icon_167x167.png b/dist/assets/icons/icon_167x167.png new file mode 100644 index 0000000..adfe921 Binary files /dev/null and b/dist/assets/icons/icon_167x167.png differ diff --git a/dist/assets/icons/icon_180x180.png b/dist/assets/icons/icon_180x180.png new file mode 100644 index 0000000..221c01a Binary files /dev/null and b/dist/assets/icons/icon_180x180.png differ diff --git a/dist/assets/icons/icon_192x192.png b/dist/assets/icons/icon_192x192.png new file mode 100644 index 0000000..7aff448 Binary files /dev/null and b/dist/assets/icons/icon_192x192.png differ diff --git a/dist/assets/icons/icon_310x150.png b/dist/assets/icons/icon_310x150.png new file mode 100644 index 0000000..cbdae09 Binary files /dev/null and b/dist/assets/icons/icon_310x150.png differ diff --git a/dist/assets/icons/icon_310x310.png b/dist/assets/icons/icon_310x310.png new file mode 100644 index 0000000..ba7d534 Binary files /dev/null and b/dist/assets/icons/icon_310x310.png differ diff --git a/dist/assets/icons/icon_48x48.png b/dist/assets/icons/icon_48x48.png new file mode 100644 index 0000000..1d96d80 Binary files /dev/null and b/dist/assets/icons/icon_48x48.png differ diff --git a/dist/assets/icons/icon_512x512.png b/dist/assets/icons/icon_512x512.png new file mode 100644 index 0000000..00422bb Binary files /dev/null and b/dist/assets/icons/icon_512x512.png differ diff --git a/dist/assets/icons/icon_60x60.png b/dist/assets/icons/icon_60x60.png new file mode 100644 index 0000000..a4a667d Binary files /dev/null and b/dist/assets/icons/icon_60x60.png differ diff --git a/dist/assets/icons/icon_70x70.png b/dist/assets/icons/icon_70x70.png new file mode 100644 index 0000000..e6a715f Binary files /dev/null and b/dist/assets/icons/icon_70x70.png differ diff --git a/dist/assets/icons/icon_76x76.png b/dist/assets/icons/icon_76x76.png new file mode 100644 index 0000000..632c4ec Binary files /dev/null and b/dist/assets/icons/icon_76x76.png differ diff --git a/dist/assets/icons/icon_96x96.png b/dist/assets/icons/icon_96x96.png new file mode 100644 index 0000000..d0049ef Binary files /dev/null and b/dist/assets/icons/icon_96x96.png differ diff --git a/img/characters/.gitignore b/dist/assets/images/.gitignore old mode 100755 new mode 100644 similarity index 100% rename from img/characters/.gitignore rename to dist/assets/images/.gitignore diff --git a/img/scenes/.gitignore b/dist/assets/music/.gitignore similarity index 100% rename from img/scenes/.gitignore rename to dist/assets/music/.gitignore diff --git a/img/ui/.gitignore b/dist/assets/scenes/.gitignore similarity index 100% rename from img/ui/.gitignore rename to dist/assets/scenes/.gitignore diff --git a/video/.gitignore b/dist/assets/sounds/.gitignore similarity index 100% rename from video/.gitignore rename to dist/assets/sounds/.gitignore diff --git a/dist/assets/ui/.gitignore b/dist/assets/ui/.gitignore new file mode 100755 index 0000000..e69de29 diff --git a/dist/assets/videos/.gitignore b/dist/assets/videos/.gitignore new file mode 100755 index 0000000..e69de29 diff --git a/dist/assets/voices/.gitignore b/dist/assets/voices/.gitignore new file mode 100755 index 0000000..e69de29 diff --git a/dist/engine/LICENSE b/dist/engine/LICENSE new file mode 100755 index 0000000..95641ea --- /dev/null +++ b/dist/engine/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Diego Islas Ocampo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/dist/engine/core/monogatari.css b/dist/engine/core/monogatari.css new file mode 100644 index 0000000..fb6fb70 --- /dev/null +++ b/dist/engine/core/monogatari.css @@ -0,0 +1,17 @@ +/*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*! * * * * * * * * * * * * * * * * * * * *\ + CSShake :: Package + v1.5.0 + CSS classes to move your DOM + (c) 2015 @elrumordelaluz + http://elrumordelaluz.github.io/csshake/ + Licensed under MIT +\* * * * * * * * * * * * * * * * * * * * */.shake,.shake-chunk,.shake-crazy,.shake-hard,.shake-horizontal,.shake-little,.shake-opacity,.shake-rotate,.shake-slow,.shake-vertical{display:inherit;transform-origin:center center}.shake-freeze,.shake-infinite.shake-infinite--hover:hover,.shake-trigger:hover .shake-infinite.shake-infinite--hover{-webkit-animation-play-state:paused;animation-play-state:paused}.shake-chunk:hover,.shake-crazy:hover,.shake-freeze:hover,.shake-hard:hover,.shake-horizontal:hover,.shake-little:hover,.shake-opacity:hover,.shake-rotate:hover,.shake-slow:hover,.shake-trigger:hover .shake,.shake-trigger:hover .shake-chunk,.shake-trigger:hover .shake-crazy,.shake-trigger:hover .shake-freeze,.shake-trigger:hover .shake-hard,.shake-trigger:hover .shake-horizontal,.shake-trigger:hover .shake-little,.shake-trigger:hover .shake-opacity,.shake-trigger:hover .shake-rotate,.shake-trigger:hover .shake-slow,.shake-trigger:hover .shake-vertical,.shake-vertical:hover,.shake:hover{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes shake{2%{transform:translate(.5px,.5px) rotate(-.5deg)}4%{transform:translate(-.5px,-.5px) rotate(.5deg)}6%{transform:translate(2.5px,-1.5px) rotate(.5deg)}8%{transform:translate(1.5px,-1.5px) rotate(.5deg)}10%{transform:translate(1.5px,1.5px) rotate(.5deg)}12%{transform:translate(-.5px,2.5px) rotate(-.5deg)}14%{transform:translate(-1.5px,-.5px) rotate(1.5deg)}16%{transform:translate(-1.5px,-.5px) rotate(1.5deg)}18%{transform:translate(-1.5px,2.5px) rotate(.5deg)}20%{transform:translate(1.5px,.5px) rotate(.5deg)}22%{transform:translate(.5px,.5px) rotate(1.5deg)}24%{transform:translate(-.5px,.5px) rotate(1.5deg)}26%{transform:translate(2.5px,2.5px) rotate(1.5deg)}28%{transform:translate(-.5px,1.5px) rotate(1.5deg)}30%{transform:translate(2.5px,2.5px) rotate(-.5deg)}32%{transform:translate(.5px,.5px) rotate(.5deg)}34%{transform:translate(-.5px,1.5px) rotate(.5deg)}36%{transform:translate(.5px,2.5px) rotate(-.5deg)}38%{transform:translate(.5px,.5px) rotate(-.5deg)}40%{transform:translate(1.5px,2.5px) rotate(.5deg)}42%{transform:translate(-.5px,.5px) rotate(1.5deg)}44%{transform:translate(-.5px,.5px) rotate(.5deg)}46%{transform:translate(-1.5px,2.5px) rotate(1.5deg)}48%{transform:translate(1.5px,-.5px) rotate(.5deg)}50%{transform:translate(2.5px,-.5px) rotate(-.5deg)}52%{transform:translate(2.5px,1.5px) rotate(1.5deg)}54%{transform:translate(-.5px,.5px) rotate(-.5deg)}56%{transform:translate(.5px,2.5px) rotate(-.5deg)}58%{transform:translate(.5px,1.5px) rotate(-.5deg)}60%{transform:translate(-.5px,1.5px) rotate(-.5deg)}62%{transform:translate(2.5px,2.5px) rotate(-.5deg)}64%{transform:translate(-1.5px,2.5px) rotate(.5deg)}66%{transform:translate(2.5px,2.5px) rotate(1.5deg)}68%{transform:translate(2.5px,-.5px) rotate(1.5deg)}70%{transform:translate(.5px,.5px) rotate(-.5deg)}72%{transform:translate(2.5px,1.5px) rotate(.5deg)}74%{transform:translate(1.5px,.5px) rotate(.5deg)}76%{transform:translate(-.5px,-.5px) rotate(1.5deg)}78%{transform:translate(-.5px,-1.5px) rotate(.5deg)}80%{transform:translate(1.5px,2.5px) rotate(1.5deg)}82%{transform:translate(1.5px,-.5px) rotate(1.5deg)}84%{transform:translate(2.5px,1.5px) rotate(1.5deg)}86%{transform:translate(-1.5px,2.5px) rotate(-.5deg)}88%{transform:translate(-.5px,1.5px) rotate(.5deg)}90%{transform:translate(1.5px,1.5px) rotate(1.5deg)}92%{transform:translate(.5px,2.5px) rotate(.5deg)}94%{transform:translate(.5px,2.5px) rotate(1.5deg)}96%{transform:translate(1.5px,1.5px) rotate(-.5deg)}98%{transform:translate(2.5px,1.5px) rotate(-.5deg)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake{2%{transform:translate(.5px,.5px) rotate(-.5deg)}4%{transform:translate(-.5px,-.5px) rotate(.5deg)}6%{transform:translate(2.5px,-1.5px) rotate(.5deg)}8%{transform:translate(1.5px,-1.5px) rotate(.5deg)}10%{transform:translate(1.5px,1.5px) rotate(.5deg)}12%{transform:translate(-.5px,2.5px) rotate(-.5deg)}14%{transform:translate(-1.5px,-.5px) rotate(1.5deg)}16%{transform:translate(-1.5px,-.5px) rotate(1.5deg)}18%{transform:translate(-1.5px,2.5px) rotate(.5deg)}20%{transform:translate(1.5px,.5px) rotate(.5deg)}22%{transform:translate(.5px,.5px) rotate(1.5deg)}24%{transform:translate(-.5px,.5px) rotate(1.5deg)}26%{transform:translate(2.5px,2.5px) rotate(1.5deg)}28%{transform:translate(-.5px,1.5px) rotate(1.5deg)}30%{transform:translate(2.5px,2.5px) rotate(-.5deg)}32%{transform:translate(.5px,.5px) rotate(.5deg)}34%{transform:translate(-.5px,1.5px) rotate(.5deg)}36%{transform:translate(.5px,2.5px) rotate(-.5deg)}38%{transform:translate(.5px,.5px) rotate(-.5deg)}40%{transform:translate(1.5px,2.5px) rotate(.5deg)}42%{transform:translate(-.5px,.5px) rotate(1.5deg)}44%{transform:translate(-.5px,.5px) rotate(.5deg)}46%{transform:translate(-1.5px,2.5px) rotate(1.5deg)}48%{transform:translate(1.5px,-.5px) rotate(.5deg)}50%{transform:translate(2.5px,-.5px) rotate(-.5deg)}52%{transform:translate(2.5px,1.5px) rotate(1.5deg)}54%{transform:translate(-.5px,.5px) rotate(-.5deg)}56%{transform:translate(.5px,2.5px) rotate(-.5deg)}58%{transform:translate(.5px,1.5px) rotate(-.5deg)}60%{transform:translate(-.5px,1.5px) rotate(-.5deg)}62%{transform:translate(2.5px,2.5px) rotate(-.5deg)}64%{transform:translate(-1.5px,2.5px) rotate(.5deg)}66%{transform:translate(2.5px,2.5px) rotate(1.5deg)}68%{transform:translate(2.5px,-.5px) rotate(1.5deg)}70%{transform:translate(.5px,.5px) rotate(-.5deg)}72%{transform:translate(2.5px,1.5px) rotate(.5deg)}74%{transform:translate(1.5px,.5px) rotate(.5deg)}76%{transform:translate(-.5px,-.5px) rotate(1.5deg)}78%{transform:translate(-.5px,-1.5px) rotate(.5deg)}80%{transform:translate(1.5px,2.5px) rotate(1.5deg)}82%{transform:translate(1.5px,-.5px) rotate(1.5deg)}84%{transform:translate(2.5px,1.5px) rotate(1.5deg)}86%{transform:translate(-1.5px,2.5px) rotate(-.5deg)}88%{transform:translate(-.5px,1.5px) rotate(.5deg)}90%{transform:translate(1.5px,1.5px) rotate(1.5deg)}92%{transform:translate(.5px,2.5px) rotate(.5deg)}94%{transform:translate(.5px,2.5px) rotate(1.5deg)}96%{transform:translate(1.5px,1.5px) rotate(-.5deg)}98%{transform:translate(2.5px,1.5px) rotate(-.5deg)}0%,to{transform:translate(0) rotate(0)}}.shake,.shake-trigger:hover .shake,.shake.shake-freeze,.shake.shake-infinite,.shake:hover{-webkit-animation-name:shake;animation-name:shake;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-little{2%{transform:translate(1px) rotate(.5deg)}4%{transform:translate(1px,1px) rotate(.5deg)}6%{transform:translate(0) rotate(.5deg)}8%{transform:translate(0) rotate(.5deg)}10%{transform:translate(0) rotate(.5deg)}12%{transform:translate(1px) rotate(.5deg)}14%{transform:translate(1px) rotate(.5deg)}16%{transform:translateY(1px) rotate(.5deg)}18%{transform:translate(1px,1px) rotate(.5deg)}20%{transform:translate(1px,1px) rotate(.5deg)}22%{transform:translate(1px,1px) rotate(.5deg)}24%{transform:translate(1px,1px) rotate(.5deg)}26%{transform:translate(0) rotate(.5deg)}28%{transform:translate(1px) rotate(.5deg)}30%{transform:translateY(1px) rotate(.5deg)}32%{transform:translate(1px,1px) rotate(.5deg)}34%{transform:translate(1px) rotate(.5deg)}36%{transform:translate(1px) rotate(.5deg)}38%{transform:translateY(1px) rotate(.5deg)}40%{transform:translate(0) rotate(.5deg)}42%{transform:translateY(1px) rotate(.5deg)}44%{transform:translate(1px,1px) rotate(.5deg)}46%{transform:translate(1px,1px) rotate(.5deg)}48%{transform:translate(0) rotate(.5deg)}50%{transform:translate(1px,1px) rotate(.5deg)}52%{transform:translate(1px,1px) rotate(.5deg)}54%{transform:translate(1px) rotate(.5deg)}56%{transform:translate(0) rotate(.5deg)}58%{transform:translate(1px) rotate(.5deg)}60%{transform:translate(1px,1px) rotate(.5deg)}62%{transform:translate(1px) rotate(.5deg)}64%{transform:translate(1px) rotate(.5deg)}66%{transform:translateY(1px) rotate(.5deg)}68%{transform:translate(0) rotate(.5deg)}70%{transform:translateY(1px) rotate(.5deg)}72%{transform:translate(1px,1px) rotate(.5deg)}74%{transform:translate(0) rotate(.5deg)}76%{transform:translateY(1px) rotate(.5deg)}78%{transform:translate(1px) rotate(.5deg)}80%{transform:translate(1px) rotate(.5deg)}82%{transform:translate(1px,1px) rotate(.5deg)}84%{transform:translateY(1px) rotate(.5deg)}86%{transform:translate(0) rotate(.5deg)}88%{transform:translate(0) rotate(.5deg)}90%{transform:translate(1px) rotate(.5deg)}92%{transform:translate(1px) rotate(.5deg)}94%{transform:translate(1px,1px) rotate(.5deg)}96%{transform:translate(1px,1px) rotate(.5deg)}98%{transform:translateY(1px) rotate(.5deg)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-little{2%{transform:translate(1px) rotate(.5deg)}4%{transform:translate(1px,1px) rotate(.5deg)}6%{transform:translate(0) rotate(.5deg)}8%{transform:translate(0) rotate(.5deg)}10%{transform:translate(0) rotate(.5deg)}12%{transform:translate(1px) rotate(.5deg)}14%{transform:translate(1px) rotate(.5deg)}16%{transform:translateY(1px) rotate(.5deg)}18%{transform:translate(1px,1px) rotate(.5deg)}20%{transform:translate(1px,1px) rotate(.5deg)}22%{transform:translate(1px,1px) rotate(.5deg)}24%{transform:translate(1px,1px) rotate(.5deg)}26%{transform:translate(0) rotate(.5deg)}28%{transform:translate(1px) rotate(.5deg)}30%{transform:translateY(1px) rotate(.5deg)}32%{transform:translate(1px,1px) rotate(.5deg)}34%{transform:translate(1px) rotate(.5deg)}36%{transform:translate(1px) rotate(.5deg)}38%{transform:translateY(1px) rotate(.5deg)}40%{transform:translate(0) rotate(.5deg)}42%{transform:translateY(1px) rotate(.5deg)}44%{transform:translate(1px,1px) rotate(.5deg)}46%{transform:translate(1px,1px) rotate(.5deg)}48%{transform:translate(0) rotate(.5deg)}50%{transform:translate(1px,1px) rotate(.5deg)}52%{transform:translate(1px,1px) rotate(.5deg)}54%{transform:translate(1px) rotate(.5deg)}56%{transform:translate(0) rotate(.5deg)}58%{transform:translate(1px) rotate(.5deg)}60%{transform:translate(1px,1px) rotate(.5deg)}62%{transform:translate(1px) rotate(.5deg)}64%{transform:translate(1px) rotate(.5deg)}66%{transform:translateY(1px) rotate(.5deg)}68%{transform:translate(0) rotate(.5deg)}70%{transform:translateY(1px) rotate(.5deg)}72%{transform:translate(1px,1px) rotate(.5deg)}74%{transform:translate(0) rotate(.5deg)}76%{transform:translateY(1px) rotate(.5deg)}78%{transform:translate(1px) rotate(.5deg)}80%{transform:translate(1px) rotate(.5deg)}82%{transform:translate(1px,1px) rotate(.5deg)}84%{transform:translateY(1px) rotate(.5deg)}86%{transform:translate(0) rotate(.5deg)}88%{transform:translate(0) rotate(.5deg)}90%{transform:translate(1px) rotate(.5deg)}92%{transform:translate(1px) rotate(.5deg)}94%{transform:translate(1px,1px) rotate(.5deg)}96%{transform:translate(1px,1px) rotate(.5deg)}98%{transform:translateY(1px) rotate(.5deg)}0%,to{transform:translate(0) rotate(0)}}.shake-little,.shake-little.shake-freeze,.shake-little.shake-infinite,.shake-little:hover,.shake-trigger:hover .shake-little{-webkit-animation-name:shake-little;animation-name:shake-little;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-slow{2%{transform:translate(9px,-9px) rotate(-2.5deg)}4%{transform:translate(3px,7px) rotate(.5deg)}6%{transform:translate(-5px,8px) rotate(-.5deg)}8%{transform:translate(10px,-7px) rotate(2.5deg)}10%{transform:translate(-8px,2px) rotate(3.5deg)}12%{transform:translateY(4px) rotate(1.5deg)}14%{transform:translate(1px,5px) rotate(2.5deg)}16%{transform:translate(-6px,-3px) rotate(-.5deg)}18%{transform:translate(9px,7px) rotate(3.5deg)}20%{transform:translate(-3px,-9px) rotate(2.5deg)}22%{transform:translate(10px,-2px) rotate(-.5deg)}24%{transform:translate(5px) rotate(.5deg)}26%{transform:translate(-7px,6px) rotate(2.5deg)}28%{transform:translate(10px,-4px) rotate(.5deg)}30%{transform:translate(8px,6px) rotate(2.5deg)}32%{transform:translate(-5px,9px) rotate(.5deg)}34%{transform:translate(-5px,3px) rotate(.5deg)}36%{transform:translateY(-7px) rotate(2.5deg)}38%{transform:translate(-7px,-1px) rotate(1.5deg)}40%{transform:translate(-1px,4px) rotate(-2.5deg)}42%{transform:translate(-6px,-3px) rotate(-1.5deg)}44%{transform:translate(10px) rotate(1.5deg)}46%{transform:translate(-6px,3px) rotate(1.5deg)}48%{transform:translate(-3px,8px) rotate(-2.5deg)}50%{transform:translate(1px,7px) rotate(-.5deg)}52%{transform:translate(7px,9px) rotate(3.5deg)}54%{transform:translate(9px,3px) rotate(-.5deg)}56%{transform:translate(2px,-5px) rotate(-2.5deg)}58%{transform:translateY(-2px) rotate(-1.5deg)}60%{transform:translate(10px,10px) rotate(1.5deg)}62%{transform:translate(1px,10px) rotate(-.5deg)}64%{transform:translate(4px,4px) rotate(-1.5deg)}66%{transform:translate(10px,-8px) rotate(-2.5deg)}68%{transform:translate(1px,-5px) rotate(-2.5deg)}70%{transform:translate(-4px,-5px) rotate(1.5deg)}72%{transform:translate(9px) rotate(.5deg)}74%{transform:translate(9px,-1px) rotate(1.5deg)}76%{transform:translate(-7px,4px) rotate(-2.5deg)}78%{transform:translate(4px,-5px) rotate(-.5deg)}80%{transform:translate(6px,7px) rotate(-.5deg)}82%{transform:translate(4px,-3px) rotate(-2.5deg)}84%{transform:translate(8px,-2px) rotate(.5deg)}86%{transform:translate(6px,1px) rotate(3.5deg)}88%{transform:translate(-7px,-4px) rotate(-2.5deg)}90%{transform:translate(-5px,7px) rotate(.5deg)}92%{transform:translate(-1px,-1px) rotate(-1.5deg)}94%{transform:translate(4px,7px) rotate(3.5deg)}96%{transform:translate(8px,-4px) rotate(1.5deg)}98%{transform:translate(9px,-2px) rotate(.5deg)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-slow{2%{transform:translate(9px,-9px) rotate(-2.5deg)}4%{transform:translate(3px,7px) rotate(.5deg)}6%{transform:translate(-5px,8px) rotate(-.5deg)}8%{transform:translate(10px,-7px) rotate(2.5deg)}10%{transform:translate(-8px,2px) rotate(3.5deg)}12%{transform:translateY(4px) rotate(1.5deg)}14%{transform:translate(1px,5px) rotate(2.5deg)}16%{transform:translate(-6px,-3px) rotate(-.5deg)}18%{transform:translate(9px,7px) rotate(3.5deg)}20%{transform:translate(-3px,-9px) rotate(2.5deg)}22%{transform:translate(10px,-2px) rotate(-.5deg)}24%{transform:translate(5px) rotate(.5deg)}26%{transform:translate(-7px,6px) rotate(2.5deg)}28%{transform:translate(10px,-4px) rotate(.5deg)}30%{transform:translate(8px,6px) rotate(2.5deg)}32%{transform:translate(-5px,9px) rotate(.5deg)}34%{transform:translate(-5px,3px) rotate(.5deg)}36%{transform:translateY(-7px) rotate(2.5deg)}38%{transform:translate(-7px,-1px) rotate(1.5deg)}40%{transform:translate(-1px,4px) rotate(-2.5deg)}42%{transform:translate(-6px,-3px) rotate(-1.5deg)}44%{transform:translate(10px) rotate(1.5deg)}46%{transform:translate(-6px,3px) rotate(1.5deg)}48%{transform:translate(-3px,8px) rotate(-2.5deg)}50%{transform:translate(1px,7px) rotate(-.5deg)}52%{transform:translate(7px,9px) rotate(3.5deg)}54%{transform:translate(9px,3px) rotate(-.5deg)}56%{transform:translate(2px,-5px) rotate(-2.5deg)}58%{transform:translateY(-2px) rotate(-1.5deg)}60%{transform:translate(10px,10px) rotate(1.5deg)}62%{transform:translate(1px,10px) rotate(-.5deg)}64%{transform:translate(4px,4px) rotate(-1.5deg)}66%{transform:translate(10px,-8px) rotate(-2.5deg)}68%{transform:translate(1px,-5px) rotate(-2.5deg)}70%{transform:translate(-4px,-5px) rotate(1.5deg)}72%{transform:translate(9px) rotate(.5deg)}74%{transform:translate(9px,-1px) rotate(1.5deg)}76%{transform:translate(-7px,4px) rotate(-2.5deg)}78%{transform:translate(4px,-5px) rotate(-.5deg)}80%{transform:translate(6px,7px) rotate(-.5deg)}82%{transform:translate(4px,-3px) rotate(-2.5deg)}84%{transform:translate(8px,-2px) rotate(.5deg)}86%{transform:translate(6px,1px) rotate(3.5deg)}88%{transform:translate(-7px,-4px) rotate(-2.5deg)}90%{transform:translate(-5px,7px) rotate(.5deg)}92%{transform:translate(-1px,-1px) rotate(-1.5deg)}94%{transform:translate(4px,7px) rotate(3.5deg)}96%{transform:translate(8px,-4px) rotate(1.5deg)}98%{transform:translate(9px,-2px) rotate(.5deg)}0%,to{transform:translate(0) rotate(0)}}.shake-slow,.shake-slow.shake-freeze,.shake-slow.shake-infinite,.shake-slow:hover,.shake-trigger:hover .shake-slow{-webkit-animation-name:shake-slow;animation-name:shake-slow;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-hard{2%{transform:translate(-4px,-9px) rotate(-.5deg)}4%{transform:translate(-7px) rotate(3.5deg)}6%{transform:translate(5px) rotate(-2.5deg)}8%{transform:translate(-4px,-6px) rotate(1.5deg)}10%{transform:translate(8px,-2px) rotate(.5deg)}12%{transform:translate(5px,-6px) rotate(3.5deg)}14%{transform:translate(-9px) rotate(-1.5deg)}16%{transform:translate(4px,-6px) rotate(-1.5deg)}18%{transform:translate(5px,8px) rotate(-2.5deg)}20%{transform:translate(-3px,10px) rotate(1.5deg)}22%{transform:translate(7px,-7px) rotate(-2.5deg)}24%{transform:translate(3px,7px) rotate(-1.5deg)}26%{transform:translate(-7px,1px) rotate(3.5deg)}28%{transform:translate(6px,-8px) rotate(-.5deg)}30%{transform:translate(-3px,-9px) rotate(3.5deg)}32%{transform:translate(8px,-4px) rotate(-.5deg)}34%{transform:translate(3px,9px) rotate(-1.5deg)}36%{transform:translate(2px,-3px) rotate(-2.5deg)}38%{transform:translate(-6px,-5px) rotate(3.5deg)}40%{transform:translate(4px,9px) rotate(2.5deg)}42%{transform:translate(4px,-6px) rotate(-1.5deg)}44%{transform:translate(7px,2px) rotate(-.5deg)}46%{transform:translate(-3px,-1px) rotate(3.5deg)}48%{transform:translate(-3px,9px) rotate(.5deg)}50%{transform:translate(5px,2px) rotate(2.5deg)}52%{transform:translate(-3px,-8px) rotate(-2.5deg)}54%{transform:translate(9px,-9px) rotate(2.5deg)}56%{transform:translate(-1px,5px) rotate(3.5deg)}58%{transform:translate(8px,-1px) rotate(-2.5deg)}60%{transform:translate(6px,-6px) rotate(3.5deg)}62%{transform:translate(2px,-3px) rotate(-2.5deg)}64%{transform:translate(2px,6px) rotate(-2.5deg)}66%{transform:translate(-1px,5px) rotate(.5deg)}68%{transform:translate(10px,8px) rotate(-.5deg)}70%{transform:translate(4px,2px) rotate(2.5deg)}72%{transform:translate(-8px,2px) rotate(.5deg)}74%{transform:translateY(1px) rotate(-2.5deg)}76%{transform:translate(-7px,-7px) rotate(3.5deg)}78%{transform:translate(1px,9px) rotate(3.5deg)}80%{transform:translate(10px,-4px) rotate(1.5deg)}82%{transform:translate(6px) rotate(3.5deg)}84%{transform:translate(-7px,4px) rotate(-.5deg)}86%{transform:translate(-5px,-9px) rotate(3.5deg)}88%{transform:translate(1px,-8px) rotate(-2.5deg)}90%{transform:translate(7px,2px) rotate(-2.5deg)}92%{transform:translate(7px,-8px) rotate(-2.5deg)}94%{transform:translate(-9px,2px) rotate(2.5deg)}96%{transform:translate(6px,7px) rotate(-.5deg)}98%{transform:translate(2px,5px) rotate(2.5deg)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-hard{2%{transform:translate(-4px,-9px) rotate(-.5deg)}4%{transform:translate(-7px) rotate(3.5deg)}6%{transform:translate(5px) rotate(-2.5deg)}8%{transform:translate(-4px,-6px) rotate(1.5deg)}10%{transform:translate(8px,-2px) rotate(.5deg)}12%{transform:translate(5px,-6px) rotate(3.5deg)}14%{transform:translate(-9px) rotate(-1.5deg)}16%{transform:translate(4px,-6px) rotate(-1.5deg)}18%{transform:translate(5px,8px) rotate(-2.5deg)}20%{transform:translate(-3px,10px) rotate(1.5deg)}22%{transform:translate(7px,-7px) rotate(-2.5deg)}24%{transform:translate(3px,7px) rotate(-1.5deg)}26%{transform:translate(-7px,1px) rotate(3.5deg)}28%{transform:translate(6px,-8px) rotate(-.5deg)}30%{transform:translate(-3px,-9px) rotate(3.5deg)}32%{transform:translate(8px,-4px) rotate(-.5deg)}34%{transform:translate(3px,9px) rotate(-1.5deg)}36%{transform:translate(2px,-3px) rotate(-2.5deg)}38%{transform:translate(-6px,-5px) rotate(3.5deg)}40%{transform:translate(4px,9px) rotate(2.5deg)}42%{transform:translate(4px,-6px) rotate(-1.5deg)}44%{transform:translate(7px,2px) rotate(-.5deg)}46%{transform:translate(-3px,-1px) rotate(3.5deg)}48%{transform:translate(-3px,9px) rotate(.5deg)}50%{transform:translate(5px,2px) rotate(2.5deg)}52%{transform:translate(-3px,-8px) rotate(-2.5deg)}54%{transform:translate(9px,-9px) rotate(2.5deg)}56%{transform:translate(-1px,5px) rotate(3.5deg)}58%{transform:translate(8px,-1px) rotate(-2.5deg)}60%{transform:translate(6px,-6px) rotate(3.5deg)}62%{transform:translate(2px,-3px) rotate(-2.5deg)}64%{transform:translate(2px,6px) rotate(-2.5deg)}66%{transform:translate(-1px,5px) rotate(.5deg)}68%{transform:translate(10px,8px) rotate(-.5deg)}70%{transform:translate(4px,2px) rotate(2.5deg)}72%{transform:translate(-8px,2px) rotate(.5deg)}74%{transform:translateY(1px) rotate(-2.5deg)}76%{transform:translate(-7px,-7px) rotate(3.5deg)}78%{transform:translate(1px,9px) rotate(3.5deg)}80%{transform:translate(10px,-4px) rotate(1.5deg)}82%{transform:translate(6px) rotate(3.5deg)}84%{transform:translate(-7px,4px) rotate(-.5deg)}86%{transform:translate(-5px,-9px) rotate(3.5deg)}88%{transform:translate(1px,-8px) rotate(-2.5deg)}90%{transform:translate(7px,2px) rotate(-2.5deg)}92%{transform:translate(7px,-8px) rotate(-2.5deg)}94%{transform:translate(-9px,2px) rotate(2.5deg)}96%{transform:translate(6px,7px) rotate(-.5deg)}98%{transform:translate(2px,5px) rotate(2.5deg)}0%,to{transform:translate(0) rotate(0)}}.shake-hard,.shake-hard.shake-freeze,.shake-hard.shake-infinite,.shake-hard:hover,.shake-trigger:hover .shake-hard{-webkit-animation-name:shake-hard;animation-name:shake-hard;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-horizontal{2%{transform:translate(-1px) rotate(0)}4%{transform:translate(9px) rotate(0)}6%{transform:translate(10px) rotate(0)}8%{transform:translate(3px) rotate(0)}10%{transform:translate(-4px) rotate(0)}12%{transform:translate(-1px) rotate(0)}14%{transform:translate(1px) rotate(0)}16%{transform:translate(-9px) rotate(0)}18%{transform:translate(-5px) rotate(0)}20%{transform:translate(7px) rotate(0)}22%{transform:translate(7px) rotate(0)}24%{transform:translate(4px) rotate(0)}26%{transform:translate(5px) rotate(0)}28%{transform:translate(5px) rotate(0)}30%{transform:translate(2px) rotate(0)}32%{transform:translate(-8px) rotate(0)}34%{transform:translate(-2px) rotate(0)}36%{transform:translate(5px) rotate(0)}38%{transform:translate(-2px) rotate(0)}40%{transform:translate(5px) rotate(0)}42%{transform:translate(7px) rotate(0)}44%{transform:translate(6px) rotate(0)}46%{transform:translate(9px) rotate(0)}48%{transform:translate(7px) rotate(0)}50%{transform:translate(7px) rotate(0)}52%{transform:translate(8px) rotate(0)}54%{transform:translate(-7px) rotate(0)}56%{transform:translate(3px) rotate(0)}58%{transform:translate(8px) rotate(0)}60%{transform:translate(-9px) rotate(0)}62%{transform:translate(-6px) rotate(0)}64%{transform:translate(-1px) rotate(0)}66%{transform:translate(-6px) rotate(0)}68%{transform:translate(10px) rotate(0)}70%{transform:translate(-5px) rotate(0)}72%{transform:translate(1px) rotate(0)}74%{transform:translate(-9px) rotate(0)}76%{transform:translate(-3px) rotate(0)}78%{transform:translate(-9px) rotate(0)}80%{transform:translate(6px) rotate(0)}82%{transform:translate(-1px) rotate(0)}84%{transform:translate(3px) rotate(0)}86%{transform:translate(-9px) rotate(0)}88%{transform:translate(4px) rotate(0)}90%{transform:translate(-2px) rotate(0)}92%{transform:translate(-8px) rotate(0)}94%{transform:translate(-4px) rotate(0)}96%{transform:translate(7px) rotate(0)}98%{transform:translate(-8px) rotate(0)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-horizontal{2%{transform:translate(-1px) rotate(0)}4%{transform:translate(9px) rotate(0)}6%{transform:translate(10px) rotate(0)}8%{transform:translate(3px) rotate(0)}10%{transform:translate(-4px) rotate(0)}12%{transform:translate(-1px) rotate(0)}14%{transform:translate(1px) rotate(0)}16%{transform:translate(-9px) rotate(0)}18%{transform:translate(-5px) rotate(0)}20%{transform:translate(7px) rotate(0)}22%{transform:translate(7px) rotate(0)}24%{transform:translate(4px) rotate(0)}26%{transform:translate(5px) rotate(0)}28%{transform:translate(5px) rotate(0)}30%{transform:translate(2px) rotate(0)}32%{transform:translate(-8px) rotate(0)}34%{transform:translate(-2px) rotate(0)}36%{transform:translate(5px) rotate(0)}38%{transform:translate(-2px) rotate(0)}40%{transform:translate(5px) rotate(0)}42%{transform:translate(7px) rotate(0)}44%{transform:translate(6px) rotate(0)}46%{transform:translate(9px) rotate(0)}48%{transform:translate(7px) rotate(0)}50%{transform:translate(7px) rotate(0)}52%{transform:translate(8px) rotate(0)}54%{transform:translate(-7px) rotate(0)}56%{transform:translate(3px) rotate(0)}58%{transform:translate(8px) rotate(0)}60%{transform:translate(-9px) rotate(0)}62%{transform:translate(-6px) rotate(0)}64%{transform:translate(-1px) rotate(0)}66%{transform:translate(-6px) rotate(0)}68%{transform:translate(10px) rotate(0)}70%{transform:translate(-5px) rotate(0)}72%{transform:translate(1px) rotate(0)}74%{transform:translate(-9px) rotate(0)}76%{transform:translate(-3px) rotate(0)}78%{transform:translate(-9px) rotate(0)}80%{transform:translate(6px) rotate(0)}82%{transform:translate(-1px) rotate(0)}84%{transform:translate(3px) rotate(0)}86%{transform:translate(-9px) rotate(0)}88%{transform:translate(4px) rotate(0)}90%{transform:translate(-2px) rotate(0)}92%{transform:translate(-8px) rotate(0)}94%{transform:translate(-4px) rotate(0)}96%{transform:translate(7px) rotate(0)}98%{transform:translate(-8px) rotate(0)}0%,to{transform:translate(0) rotate(0)}}.shake-horizontal,.shake-horizontal.shake-freeze,.shake-horizontal.shake-infinite,.shake-horizontal:hover,.shake-trigger:hover .shake-horizontal{-webkit-animation-name:shake-horizontal;animation-name:shake-horizontal;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-vertical{2%{transform:translateY(8px) rotate(0)}4%{transform:translateY(9px) rotate(0)}6%{transform:translateY(-8px) rotate(0)}8%{transform:translateY(-9px) rotate(0)}10%{transform:translateY(-4px) rotate(0)}12%{transform:translateY(-9px) rotate(0)}14%{transform:translateY(2px) rotate(0)}16%{transform:translateY(-6px) rotate(0)}18%{transform:translateY(7px) rotate(0)}20%{transform:translateY(-6px) rotate(0)}22%{transform:translateY(-5px) rotate(0)}24%{transform:translateY(-5px) rotate(0)}26%{transform:translateY(5px) rotate(0)}28%{transform:translateY(5px) rotate(0)}30%{transform:translateY(10px) rotate(0)}32%{transform:translateY(6px) rotate(0)}34%{transform:translateY(4px) rotate(0)}36%{transform:translateY(-3px) rotate(0)}38%{transform:translateY(8px) rotate(0)}40%{transform:translateY(-1px) rotate(0)}42%{transform:translateY(2px) rotate(0)}44%{transform:translateY(8px) rotate(0)}46%{transform:translateY(-5px) rotate(0)}48%{transform:translateY(2px) rotate(0)}50%{transform:translateY(-7px) rotate(0)}52%{transform:translateY(4px) rotate(0)}54%{transform:translateY(7px) rotate(0)}56%{transform:translateY(8px) rotate(0)}58%{transform:translateY(3px) rotate(0)}60%{transform:translateY(6px) rotate(0)}62%{transform:translateY(-9px) rotate(0)}64%{transform:translateY(2px) rotate(0)}66%{transform:translateY(8px) rotate(0)}68%{transform:translateY(3px) rotate(0)}70%{transform:translateY(8px) rotate(0)}72%{transform:translateY(7px) rotate(0)}74%{transform:translateY(4px) rotate(0)}76%{transform:translateY(-9px) rotate(0)}78%{transform:translateY(-3px) rotate(0)}80%{transform:translateY(-4px) rotate(0)}82%{transform:translateY(-4px) rotate(0)}84%{transform:translate(0) rotate(0)}86%{transform:translateY(-5px) rotate(0)}88%{transform:translateY(8px) rotate(0)}90%{transform:translateY(-4px) rotate(0)}92%{transform:translate(0) rotate(0)}94%{transform:translateY(-8px) rotate(0)}96%{transform:translateY(-2px) rotate(0)}98%{transform:translateY(-2px) rotate(0)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-vertical{2%{transform:translateY(8px) rotate(0)}4%{transform:translateY(9px) rotate(0)}6%{transform:translateY(-8px) rotate(0)}8%{transform:translateY(-9px) rotate(0)}10%{transform:translateY(-4px) rotate(0)}12%{transform:translateY(-9px) rotate(0)}14%{transform:translateY(2px) rotate(0)}16%{transform:translateY(-6px) rotate(0)}18%{transform:translateY(7px) rotate(0)}20%{transform:translateY(-6px) rotate(0)}22%{transform:translateY(-5px) rotate(0)}24%{transform:translateY(-5px) rotate(0)}26%{transform:translateY(5px) rotate(0)}28%{transform:translateY(5px) rotate(0)}30%{transform:translateY(10px) rotate(0)}32%{transform:translateY(6px) rotate(0)}34%{transform:translateY(4px) rotate(0)}36%{transform:translateY(-3px) rotate(0)}38%{transform:translateY(8px) rotate(0)}40%{transform:translateY(-1px) rotate(0)}42%{transform:translateY(2px) rotate(0)}44%{transform:translateY(8px) rotate(0)}46%{transform:translateY(-5px) rotate(0)}48%{transform:translateY(2px) rotate(0)}50%{transform:translateY(-7px) rotate(0)}52%{transform:translateY(4px) rotate(0)}54%{transform:translateY(7px) rotate(0)}56%{transform:translateY(8px) rotate(0)}58%{transform:translateY(3px) rotate(0)}60%{transform:translateY(6px) rotate(0)}62%{transform:translateY(-9px) rotate(0)}64%{transform:translateY(2px) rotate(0)}66%{transform:translateY(8px) rotate(0)}68%{transform:translateY(3px) rotate(0)}70%{transform:translateY(8px) rotate(0)}72%{transform:translateY(7px) rotate(0)}74%{transform:translateY(4px) rotate(0)}76%{transform:translateY(-9px) rotate(0)}78%{transform:translateY(-3px) rotate(0)}80%{transform:translateY(-4px) rotate(0)}82%{transform:translateY(-4px) rotate(0)}84%{transform:translate(0) rotate(0)}86%{transform:translateY(-5px) rotate(0)}88%{transform:translateY(8px) rotate(0)}90%{transform:translateY(-4px) rotate(0)}92%{transform:translate(0) rotate(0)}94%{transform:translateY(-8px) rotate(0)}96%{transform:translateY(-2px) rotate(0)}98%{transform:translateY(-2px) rotate(0)}0%,to{transform:translate(0) rotate(0)}}.shake-trigger:hover .shake-vertical,.shake-vertical,.shake-vertical.shake-freeze,.shake-vertical.shake-infinite,.shake-vertical:hover{-webkit-animation-name:shake-vertical;animation-name:shake-vertical;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-rotate{2%{transform:translate(0) rotate(6.5deg)}4%{transform:translate(0) rotate(5.5deg)}6%{transform:translate(0) rotate(4.5deg)}8%{transform:translate(0) rotate(5.5deg)}10%{transform:translate(0) rotate(6.5deg)}12%{transform:translate(0) rotate(-.5deg)}14%{transform:translate(0) rotate(7.5deg)}16%{transform:translate(0) rotate(2.5deg)}18%{transform:translate(0) rotate(-.5deg)}20%{transform:translate(0) rotate(-1.5deg)}22%{transform:translate(0) rotate(7.5deg)}24%{transform:translate(0) rotate(-.5deg)}26%{transform:translate(0) rotate(-1.5deg)}28%{transform:translate(0) rotate(1.5deg)}30%{transform:translate(0) rotate(-6.5deg)}32%{transform:translate(0) rotate(-.5deg)}34%{transform:translate(0) rotate(7.5deg)}36%{transform:translate(0) rotate(-.5deg)}38%{transform:translate(0) rotate(-6.5deg)}40%{transform:translate(0) rotate(-6.5deg)}42%{transform:translate(0) rotate(-6.5deg)}44%{transform:translate(0) rotate(-6.5deg)}46%{transform:translate(0) rotate(-6.5deg)}48%{transform:translate(0) rotate(-4.5deg)}50%{transform:translate(0) rotate(1.5deg)}52%{transform:translate(0) rotate(-3.5deg)}54%{transform:translate(0) rotate(4.5deg)}56%{transform:translate(0) rotate(3.5deg)}58%{transform:translate(0) rotate(4.5deg)}60%{transform:translate(0) rotate(-3.5deg)}62%{transform:translate(0) rotate(-2.5deg)}64%{transform:translate(0) rotate(-2.5deg)}66%{transform:translate(0) rotate(-1.5deg)}68%{transform:translate(0) rotate(5.5deg)}70%{transform:translate(0) rotate(-4.5deg)}72%{transform:translate(0) rotate(-4.5deg)}74%{transform:translate(0) rotate(.5deg)}76%{transform:translate(0) rotate(.5deg)}78%{transform:translate(0) rotate(-.5deg)}80%{transform:translate(0) rotate(-3.5deg)}82%{transform:translate(0) rotate(-4.5deg)}84%{transform:translate(0) rotate(3.5deg)}86%{transform:translate(0) rotate(-4.5deg)}88%{transform:translate(0) rotate(-5.5deg)}90%{transform:translate(0) rotate(-6.5deg)}92%{transform:translate(0) rotate(4.5deg)}94%{transform:translate(0) rotate(-3.5deg)}96%{transform:translate(0) rotate(-3.5deg)}98%{transform:translate(0) rotate(7.5deg)}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-rotate{2%{transform:translate(0) rotate(6.5deg)}4%{transform:translate(0) rotate(5.5deg)}6%{transform:translate(0) rotate(4.5deg)}8%{transform:translate(0) rotate(5.5deg)}10%{transform:translate(0) rotate(6.5deg)}12%{transform:translate(0) rotate(-.5deg)}14%{transform:translate(0) rotate(7.5deg)}16%{transform:translate(0) rotate(2.5deg)}18%{transform:translate(0) rotate(-.5deg)}20%{transform:translate(0) rotate(-1.5deg)}22%{transform:translate(0) rotate(7.5deg)}24%{transform:translate(0) rotate(-.5deg)}26%{transform:translate(0) rotate(-1.5deg)}28%{transform:translate(0) rotate(1.5deg)}30%{transform:translate(0) rotate(-6.5deg)}32%{transform:translate(0) rotate(-.5deg)}34%{transform:translate(0) rotate(7.5deg)}36%{transform:translate(0) rotate(-.5deg)}38%{transform:translate(0) rotate(-6.5deg)}40%{transform:translate(0) rotate(-6.5deg)}42%{transform:translate(0) rotate(-6.5deg)}44%{transform:translate(0) rotate(-6.5deg)}46%{transform:translate(0) rotate(-6.5deg)}48%{transform:translate(0) rotate(-4.5deg)}50%{transform:translate(0) rotate(1.5deg)}52%{transform:translate(0) rotate(-3.5deg)}54%{transform:translate(0) rotate(4.5deg)}56%{transform:translate(0) rotate(3.5deg)}58%{transform:translate(0) rotate(4.5deg)}60%{transform:translate(0) rotate(-3.5deg)}62%{transform:translate(0) rotate(-2.5deg)}64%{transform:translate(0) rotate(-2.5deg)}66%{transform:translate(0) rotate(-1.5deg)}68%{transform:translate(0) rotate(5.5deg)}70%{transform:translate(0) rotate(-4.5deg)}72%{transform:translate(0) rotate(-4.5deg)}74%{transform:translate(0) rotate(.5deg)}76%{transform:translate(0) rotate(.5deg)}78%{transform:translate(0) rotate(-.5deg)}80%{transform:translate(0) rotate(-3.5deg)}82%{transform:translate(0) rotate(-4.5deg)}84%{transform:translate(0) rotate(3.5deg)}86%{transform:translate(0) rotate(-4.5deg)}88%{transform:translate(0) rotate(-5.5deg)}90%{transform:translate(0) rotate(-6.5deg)}92%{transform:translate(0) rotate(4.5deg)}94%{transform:translate(0) rotate(-3.5deg)}96%{transform:translate(0) rotate(-3.5deg)}98%{transform:translate(0) rotate(7.5deg)}0%,to{transform:translate(0) rotate(0)}}.shake-rotate,.shake-rotate.shake-freeze,.shake-rotate.shake-infinite,.shake-rotate:hover,.shake-trigger:hover .shake-rotate{-webkit-animation-name:shake-rotate;animation-name:shake-rotate;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-opacity{10%{transform:translateY(-1px) rotate(2.5deg);opacity:.93}20%{transform:translate(-2px,3px) rotate(.5deg);opacity:.42}30%{transform:translate(4px,-4px) rotate(2.5deg);opacity:.71}40%{transform:translate(3px,2px) rotate(1.5deg);opacity:.46}50%{transform:translateY(-2px) rotate(2.5deg);opacity:.69}60%{transform:translate(-2px) rotate(-1.5deg);opacity:.15}70%{transform:translate(-3px,-3px) rotate(-.5deg);opacity:.64}80%{transform:translate(-3px) rotate(2.5deg);opacity:.29}90%{transform:translate(5px,-2px) rotate(-.5deg);opacity:.05}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-opacity{10%{transform:translateY(-1px) rotate(2.5deg);opacity:.93}20%{transform:translate(-2px,3px) rotate(.5deg);opacity:.42}30%{transform:translate(4px,-4px) rotate(2.5deg);opacity:.71}40%{transform:translate(3px,2px) rotate(1.5deg);opacity:.46}50%{transform:translateY(-2px) rotate(2.5deg);opacity:.69}60%{transform:translate(-2px) rotate(-1.5deg);opacity:.15}70%{transform:translate(-3px,-3px) rotate(-.5deg);opacity:.64}80%{transform:translate(-3px) rotate(2.5deg);opacity:.29}90%{transform:translate(5px,-2px) rotate(-.5deg);opacity:.05}0%,to{transform:translate(0) rotate(0)}}.shake-opacity,.shake-opacity.shake-freeze,.shake-opacity.shake-infinite,.shake-opacity:hover,.shake-trigger:hover .shake-opacity{-webkit-animation-name:shake-opacity;animation-name:shake-opacity;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-crazy{10%{transform:translate(7px,17px) rotate(-3deg);opacity:.5}20%{transform:translate(-2px,-4px) rotate(-9deg);opacity:.75}30%{transform:translate(-5px,2px) rotate(-5deg);opacity:.42}40%{transform:translate(-15px,12px) rotate(8deg);opacity:.95}50%{transform:translate(14px,8px) rotate(-8deg);opacity:.45}60%{transform:translate(-2px,7px) rotate(10deg);opacity:.06}70%{transform:translate(14px,6px) rotate(-9deg);opacity:.91}80%{transform:translate(-10px,10px) rotate(-4deg);opacity:.94}90%{transform:translate(6px,20px) rotate(1deg);opacity:.88}0%,to{transform:translate(0) rotate(0)}}@keyframes shake-crazy{10%{transform:translate(7px,17px) rotate(-3deg);opacity:.5}20%{transform:translate(-2px,-4px) rotate(-9deg);opacity:.75}30%{transform:translate(-5px,2px) rotate(-5deg);opacity:.42}40%{transform:translate(-15px,12px) rotate(8deg);opacity:.95}50%{transform:translate(14px,8px) rotate(-8deg);opacity:.45}60%{transform:translate(-2px,7px) rotate(10deg);opacity:.06}70%{transform:translate(14px,6px) rotate(-9deg);opacity:.91}80%{transform:translate(-10px,10px) rotate(-4deg);opacity:.94}90%{transform:translate(6px,20px) rotate(1deg);opacity:.88}0%,to{transform:translate(0) rotate(0)}}.shake-crazy,.shake-crazy.shake-freeze,.shake-crazy.shake-infinite,.shake-crazy:hover,.shake-trigger:hover .shake-crazy{-webkit-animation-name:shake-crazy;animation-name:shake-crazy;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes shake-chunk{2%{transform:translate(-10px,15px) rotate(10deg)}4%{transform:translate(-1px,8px) rotate(-8deg)}6%{transform:translate(-3px,13px) rotate(7deg)}8%{transform:translate(-14px,2px) rotate(-14deg)}10%{transform:translate(9px,12px) rotate(-1deg)}12%{transform:translate(6px,3px) rotate(-8deg)}14%{transform:translate(-5px,5px) rotate(0deg)}16%{transform:translate(-7px,-3px) rotate(-2deg)}18%{transform:translate(5px,12px) rotate(4deg)}20%{transform:translate(0) rotate(10deg)}22%{transform:translate(-12px,1px) rotate(13deg)}24%{transform:translate(2px,-13px) rotate(4deg)}26%{transform:translate(-5px,7px) rotate(-11deg)}28%{transform:translate(-4px,-13px) rotate(-3deg)}30%{transform:translate(-8px,7px) rotate(-1deg)}32%{transform:translate(-12px,-4px) rotate(-2deg)}34%{transform:translate(-5px,-12px) rotate(-1deg)}36%{transform:translate(3px,13px) rotate(3deg)}38%{transform:translate(4px,12px) rotate(0deg)}0%,40%,to{transform:translate(0) rotate(0)}}@keyframes shake-chunk{2%{transform:translate(-10px,15px) rotate(10deg)}4%{transform:translate(-1px,8px) rotate(-8deg)}6%{transform:translate(-3px,13px) rotate(7deg)}8%{transform:translate(-14px,2px) rotate(-14deg)}10%{transform:translate(9px,12px) rotate(-1deg)}12%{transform:translate(6px,3px) rotate(-8deg)}14%{transform:translate(-5px,5px) rotate(0deg)}16%{transform:translate(-7px,-3px) rotate(-2deg)}18%{transform:translate(5px,12px) rotate(4deg)}20%{transform:translate(0) rotate(10deg)}22%{transform:translate(-12px,1px) rotate(13deg)}24%{transform:translate(2px,-13px) rotate(4deg)}26%{transform:translate(-5px,7px) rotate(-11deg)}28%{transform:translate(-4px,-13px) rotate(-3deg)}30%{transform:translate(-8px,7px) rotate(-1deg)}32%{transform:translate(-12px,-4px) rotate(-2deg)}34%{transform:translate(-5px,-12px) rotate(-1deg)}36%{transform:translate(3px,13px) rotate(3deg)}38%{transform:translate(4px,12px) rotate(0deg)}0%,40%,to{transform:translate(0) rotate(0)}}.shake-chunk,.shake-chunk.shake-freeze,.shake-chunk.shake-infinite,.shake-chunk:hover,.shake-trigger:hover .shake-chunk{-webkit-animation-name:shake-chunk;animation-name:shake-chunk;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;height:100%;width:100%}body{font-size:100%;margin:0;padding:0;color:#424242;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:normal}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{text-decoration:none;color:inherit;background-color:transparent;-webkit-text-decoration-skip:objects}a,a *{cursor:pointer}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0;line-height:1.25em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border:0;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}table{border-collapse:collapse;border-spacing:0}td,th{border:1px solid #424242;padding:.5em}.unselectable,img{-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-ms-user-select:none;-khtml-user-select:none;-o-user-select:none;-webkit-user-drag:none;user-select:none}*,:after,:before{box-sizing:border-box}::-webkit-scrollbar{background:transparent;width:5px;height:5px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}::-moz-selection{background:rgba(0,188,212,.2)}::selection{background:rgba(0,188,212,.2)}.row{display:flex;flex-direction:row;align-items:stretch;align-content:stretch;flex-wrap:wrap;width:100%;justify-content:center}.row--spaced>.row__column{margin:.75rem}.row--stretch{align-content:stretch}.row--around{align-content:space-around}.row--align-left{justify-content:flex-start}.row--align-right{justify-content:flex-end}.row--align-center-between{justify-content:space-between}.row--align-center-around{justify-content:space-around}.row__column{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center}.row__column--auto{flex:1 1 0!important}.row--spaced>.row__column--1{margin:.75rem}.row__column--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--2{margin:.75rem}.row__column--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--3{margin:.75rem}.row__column--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--3{width:75%;margin-left:25%}.row--spaced>.row__column--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--4{margin:.75rem}.row__column--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--5{margin:.75rem}.row__column--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--6{margin:.75rem}.row__column--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--6{width:50%;margin-left:50%}.row--spaced>.row__column--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--7{margin:.75rem}.row__column--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--8{margin:.75rem}.row__column--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--9{margin:.75rem}.row__column--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--9{width:25%;margin-left:75%}.row--spaced>.row__column--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--10{margin:.75rem}.row__column--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--11{margin:.75rem}.row__column--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--12{margin:.75rem}.row__column--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--12{width:0;margin-left:100%}.row--spaced>.row__column--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--12{width:100%;margin-left:calc(100% - 1.5rem)}@media (min-width:480px){.row--spaced>.row__column--phone--1{margin:.75rem}.row__column--phone--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--phone--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--phone--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--phone--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--phone--2{margin:.75rem}.row__column--phone--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--phone--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--phone--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--phone--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--phone--3{margin:.75rem}.row__column--phone--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--phone--3{width:75%;margin-left:25%}.row--spaced>.row__column--phone--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--phone--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--phone--4{margin:.75rem}.row__column--phone--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--phone--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--phone--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--phone--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--phone--5{margin:.75rem}.row__column--phone--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--phone--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--phone--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--phone--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--phone--6{margin:.75rem}.row__column--phone--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--phone--6{width:50%;margin-left:50%}.row--spaced>.row__column--phone--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--phone--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--phone--7{margin:.75rem}.row__column--phone--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--phone--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--phone--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--phone--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--phone--8{margin:.75rem}.row__column--phone--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--phone--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--phone--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--phone--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--phone--9{margin:.75rem}.row__column--phone--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--phone--9{width:25%;margin-left:75%}.row--spaced>.row__column--phone--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--phone--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--phone--10{margin:.75rem}.row__column--phone--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--phone--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--phone--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--phone--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--phone--11{margin:.75rem}.row__column--phone--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--phone--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--phone--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--phone--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--phone--12{margin:.75rem}.row__column--phone--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--phone--12{width:0;margin-left:100%}.row--spaced>.row__column--phone--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--phone--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:601px){.row--spaced>.row__column--phablet--1{margin:.75rem}.row__column--phablet--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--phablet--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--phablet--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--phablet--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--phablet--2{margin:.75rem}.row__column--phablet--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--phablet--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--phablet--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--phablet--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--phablet--3{margin:.75rem}.row__column--phablet--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--phablet--3{width:75%;margin-left:25%}.row--spaced>.row__column--phablet--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--phablet--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--phablet--4{margin:.75rem}.row__column--phablet--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--phablet--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--phablet--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--phablet--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--phablet--5{margin:.75rem}.row__column--phablet--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--phablet--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--phablet--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--phablet--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--phablet--6{margin:.75rem}.row__column--phablet--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--phablet--6{width:50%;margin-left:50%}.row--spaced>.row__column--phablet--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--phablet--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--phablet--7{margin:.75rem}.row__column--phablet--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--phablet--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--phablet--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--phablet--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--phablet--8{margin:.75rem}.row__column--phablet--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--phablet--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--phablet--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--phablet--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--phablet--9{margin:.75rem}.row__column--phablet--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--phablet--9{width:25%;margin-left:75%}.row--spaced>.row__column--phablet--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--phablet--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--phablet--10{margin:.75rem}.row__column--phablet--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--phablet--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--phablet--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--phablet--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--phablet--11{margin:.75rem}.row__column--phablet--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--phablet--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--phablet--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--phablet--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--phablet--12{margin:.75rem}.row__column--phablet--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--phablet--12{width:0;margin-left:100%}.row--spaced>.row__column--phablet--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--phablet--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:992px){.row--spaced>.row__column--tablet--1{margin:.75rem}.row__column--tablet--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--tablet--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--tablet--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--tablet--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--tablet--2{margin:.75rem}.row__column--tablet--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--tablet--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--tablet--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--tablet--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--tablet--3{margin:.75rem}.row__column--tablet--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--tablet--3{width:75%;margin-left:25%}.row--spaced>.row__column--tablet--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--tablet--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--tablet--4{margin:.75rem}.row__column--tablet--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--tablet--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--tablet--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--tablet--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--tablet--5{margin:.75rem}.row__column--tablet--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--tablet--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--tablet--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--tablet--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--tablet--6{margin:.75rem}.row__column--tablet--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--tablet--6{width:50%;margin-left:50%}.row--spaced>.row__column--tablet--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--tablet--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--tablet--7{margin:.75rem}.row__column--tablet--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--tablet--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--tablet--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--tablet--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--tablet--8{margin:.75rem}.row__column--tablet--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--tablet--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--tablet--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--tablet--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--tablet--9{margin:.75rem}.row__column--tablet--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--tablet--9{width:25%;margin-left:75%}.row--spaced>.row__column--tablet--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--tablet--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--tablet--10{margin:.75rem}.row__column--tablet--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--tablet--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--tablet--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--tablet--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--tablet--11{margin:.75rem}.row__column--tablet--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--tablet--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--tablet--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--tablet--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--tablet--12{margin:.75rem}.row__column--tablet--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--tablet--12{width:0;margin-left:100%}.row--spaced>.row__column--tablet--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--tablet--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:1200px){.row--spaced>.row__column--desktop--1{margin:.75rem}.row__column--desktop--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--desktop--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--desktop--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--desktop--2{margin:.75rem}.row__column--desktop--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--desktop--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--desktop--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--desktop--3{margin:.75rem}.row__column--desktop--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--desktop--3{width:75%;margin-left:25%}.row--spaced>.row__column--desktop--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--desktop--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--desktop--4{margin:.75rem}.row__column--desktop--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--desktop--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--desktop--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--desktop--5{margin:.75rem}.row__column--desktop--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--desktop--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--desktop--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--desktop--6{margin:.75rem}.row__column--desktop--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--desktop--6{width:50%;margin-left:50%}.row--spaced>.row__column--desktop--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--desktop--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--desktop--7{margin:.75rem}.row__column--desktop--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--desktop--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--desktop--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--desktop--8{margin:.75rem}.row__column--desktop--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--desktop--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--desktop--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--desktop--9{margin:.75rem}.row__column--desktop--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--desktop--9{width:25%;margin-left:75%}.row--spaced>.row__column--desktop--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--desktop--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--desktop--10{margin:.75rem}.row__column--desktop--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--desktop--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--desktop--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--desktop--11{margin:.75rem}.row__column--desktop--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--desktop--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--desktop--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--desktop--12{margin:.75rem}.row__column--desktop--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--desktop--12{width:0;margin-left:100%}.row--spaced>.row__column--desktop--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--desktop--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:1900px){.row--spaced>.row__column--desktop-large--1{margin:.75rem}.row__column--desktop-large--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--desktop-large--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--desktop-large--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--desktop-large--2{margin:.75rem}.row__column--desktop-large--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--desktop-large--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--desktop-large--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--desktop-large--3{margin:.75rem}.row__column--desktop-large--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--desktop-large--3{width:75%;margin-left:25%}.row--spaced>.row__column--desktop-large--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--desktop-large--4{margin:.75rem}.row__column--desktop-large--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--desktop-large--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--desktop-large--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--desktop-large--5{margin:.75rem}.row__column--desktop-large--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--desktop-large--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--desktop-large--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--desktop-large--6{margin:.75rem}.row__column--desktop-large--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--desktop-large--6{width:50%;margin-left:50%}.row--spaced>.row__column--desktop-large--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--desktop-large--7{margin:.75rem}.row__column--desktop-large--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--desktop-large--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--desktop-large--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--desktop-large--8{margin:.75rem}.row__column--desktop-large--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--desktop-large--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--desktop-large--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--desktop-large--9{margin:.75rem}.row__column--desktop-large--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--desktop-large--9{width:25%;margin-left:75%}.row--spaced>.row__column--desktop-large--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--desktop-large--10{margin:.75rem}.row__column--desktop-large--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--desktop-large--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--desktop-large--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--desktop-large--11{margin:.75rem}.row__column--desktop-large--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--desktop-large--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--desktop-large--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--desktop-large--12{margin:.75rem}.row__column--desktop-large--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--desktop-large--12{width:0;margin-left:100%}.row--spaced>.row__column--desktop-large--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--desktop-large--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:2500px){.row--spaced>.row__column--retina--1{margin:.75rem}.row__column--retina--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--retina--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--retina--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--retina--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--retina--2{margin:.75rem}.row__column--retina--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--retina--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--retina--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--retina--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--retina--3{margin:.75rem}.row__column--retina--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--retina--3{width:75%;margin-left:25%}.row--spaced>.row__column--retina--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--retina--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--retina--4{margin:.75rem}.row__column--retina--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--retina--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--retina--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--retina--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--retina--5{margin:.75rem}.row__column--retina--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--retina--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--retina--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--retina--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--retina--6{margin:.75rem}.row__column--retina--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--retina--6{width:50%;margin-left:50%}.row--spaced>.row__column--retina--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--retina--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--retina--7{margin:.75rem}.row__column--retina--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--retina--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--retina--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--retina--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--retina--8{margin:.75rem}.row__column--retina--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--retina--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--retina--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--retina--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--retina--9{margin:.75rem}.row__column--retina--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--retina--9{width:25%;margin-left:75%}.row--spaced>.row__column--retina--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--retina--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--retina--10{margin:.75rem}.row__column--retina--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--retina--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--retina--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--retina--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--retina--11{margin:.75rem}.row__column--retina--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--retina--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--retina--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--retina--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--retina--12{margin:.75rem}.row__column--retina--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--retina--12{width:0;margin-left:100%}.row--spaced>.row__column--retina--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--retina--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:3840px){.row--spaced>.row__column--4k--1{margin:.75rem}.row__column--4k--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--4k--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--4k--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--4k--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--4k--2{margin:.75rem}.row__column--4k--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--4k--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--4k--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--4k--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--4k--3{margin:.75rem}.row__column--4k--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--4k--3{width:75%;margin-left:25%}.row--spaced>.row__column--4k--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--4k--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--4k--4{margin:.75rem}.row__column--4k--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--4k--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--4k--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--4k--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--4k--5{margin:.75rem}.row__column--4k--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--4k--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--4k--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--4k--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--4k--6{margin:.75rem}.row__column--4k--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--4k--6{width:50%;margin-left:50%}.row--spaced>.row__column--4k--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--4k--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--4k--7{margin:.75rem}.row__column--4k--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--4k--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--4k--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--4k--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--4k--8{margin:.75rem}.row__column--4k--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--4k--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--4k--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--4k--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--4k--9{margin:.75rem}.row__column--4k--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--4k--9{width:25%;margin-left:75%}.row--spaced>.row__column--4k--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--4k--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--4k--10{margin:.75rem}.row__column--4k--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--4k--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--4k--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--4k--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--4k--11{margin:.75rem}.row__column--4k--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--4k--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--4k--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--4k--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--4k--12{margin:.75rem}.row__column--4k--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--4k--12{width:0;margin-left:100%}.row--spaced>.row__column--4k--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--4k--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:5000px){.row--spaced>.row__column--5k--1{margin:.75rem}.row__column--5k--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--5k--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--5k--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--5k--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--5k--2{margin:.75rem}.row__column--5k--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--5k--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--5k--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--5k--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--5k--3{margin:.75rem}.row__column--5k--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--5k--3{width:75%;margin-left:25%}.row--spaced>.row__column--5k--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--5k--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--5k--4{margin:.75rem}.row__column--5k--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--5k--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--5k--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--5k--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--5k--5{margin:.75rem}.row__column--5k--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--5k--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--5k--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--5k--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--5k--6{margin:.75rem}.row__column--5k--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--5k--6{width:50%;margin-left:50%}.row--spaced>.row__column--5k--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--5k--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--5k--7{margin:.75rem}.row__column--5k--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--5k--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--5k--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--5k--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--5k--8{margin:.75rem}.row__column--5k--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--5k--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--5k--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--5k--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--5k--9{margin:.75rem}.row__column--5k--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--5k--9{width:25%;margin-left:75%}.row--spaced>.row__column--5k--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--5k--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--5k--10{margin:.75rem}.row__column--5k--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--5k--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--5k--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--5k--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--5k--11{margin:.75rem}.row__column--5k--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--5k--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--5k--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--5k--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--5k--12{margin:.75rem}.row__column--5k--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--5k--12{width:0;margin-left:100%}.row--spaced>.row__column--5k--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--5k--12{width:100%;margin-left:calc(100% - 1.5rem)}}@media (min-width:8000px){.row--spaced>.row__column--8k--1{margin:.75rem}.row__column--8k--1{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:8.33333%}.row__column--offset--8k--1{width:91.66667%;margin-left:8.33333%}.row--spaced>.row__column--8k--1{width:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--offset--8k--1{width:8.33333%;margin-left:calc(8.33333% - 1.5rem)}.row--spaced>.row__column--8k--2{margin:.75rem}.row__column--8k--2{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:16.66667%}.row__column--offset--8k--2{width:83.33333%;margin-left:16.66667%}.row--spaced>.row__column--8k--2{width:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--offset--8k--2{width:16.66667%;margin-left:calc(16.66667% - 1.5rem)}.row--spaced>.row__column--8k--3{margin:.75rem}.row__column--8k--3{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:25%}.row__column--offset--8k--3{width:75%;margin-left:25%}.row--spaced>.row__column--8k--3{width:calc(25% - 1.5rem)}.row--spaced>.row__column--offset--8k--3{width:25%;margin-left:calc(25% - 1.5rem)}.row--spaced>.row__column--8k--4{margin:.75rem}.row__column--8k--4{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:33.33333%}.row__column--offset--8k--4{width:66.66667%;margin-left:33.33333%}.row--spaced>.row__column--8k--4{width:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--offset--8k--4{width:33.33333%;margin-left:calc(33.33333% - 1.5rem)}.row--spaced>.row__column--8k--5{margin:.75rem}.row__column--8k--5{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:41.66667%}.row__column--offset--8k--5{width:58.33333%;margin-left:41.66667%}.row--spaced>.row__column--8k--5{width:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--offset--8k--5{width:41.66667%;margin-left:calc(41.66667% - 1.5rem)}.row--spaced>.row__column--8k--6{margin:.75rem}.row__column--8k--6{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:50%}.row__column--offset--8k--6{width:50%;margin-left:50%}.row--spaced>.row__column--8k--6{width:calc(50% - 1.5rem)}.row--spaced>.row__column--offset--8k--6{width:50%;margin-left:calc(50% - 1.5rem)}.row--spaced>.row__column--8k--7{margin:.75rem}.row__column--8k--7{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:58.33333%}.row__column--offset--8k--7{width:41.66667%;margin-left:58.33333%}.row--spaced>.row__column--8k--7{width:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--offset--8k--7{width:58.33333%;margin-left:calc(58.33333% - 1.5rem)}.row--spaced>.row__column--8k--8{margin:.75rem}.row__column--8k--8{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:66.66667%}.row__column--offset--8k--8{width:33.33333%;margin-left:66.66667%}.row--spaced>.row__column--8k--8{width:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--offset--8k--8{width:66.66667%;margin-left:calc(66.66667% - 1.5rem)}.row--spaced>.row__column--8k--9{margin:.75rem}.row__column--8k--9{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:75%}.row__column--offset--8k--9{width:25%;margin-left:75%}.row--spaced>.row__column--8k--9{width:calc(75% - 1.5rem)}.row--spaced>.row__column--offset--8k--9{width:75%;margin-left:calc(75% - 1.5rem)}.row--spaced>.row__column--8k--10{margin:.75rem}.row__column--8k--10{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:83.33333%}.row__column--offset--8k--10{width:16.66667%;margin-left:83.33333%}.row--spaced>.row__column--8k--10{width:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--offset--8k--10{width:83.33333%;margin-left:calc(83.33333% - 1.5rem)}.row--spaced>.row__column--8k--11{margin:.75rem}.row__column--8k--11{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:91.66667%}.row__column--offset--8k--11{width:8.33333%;margin-left:91.66667%}.row--spaced>.row__column--8k--11{width:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--offset--8k--11{width:91.66667%;margin-left:calc(91.66667% - 1.5rem)}.row--spaced>.row__column--8k--12{margin:.75rem}.row__column--8k--12{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;max-width:100%;-ms-grid-row-align:center;align-self:center;width:100%}.row__column--offset--8k--12{width:0;margin-left:100%}.row--spaced>.row__column--8k--12{width:calc(100% - 1.5rem)}.row--spaced>.row__column--offset--8k--12{width:100%;margin-left:calc(100% - 1.5rem)}}.hero{display:flex;flex-direction:row;align-content:stretch;flex-wrap:wrap;width:100%;height:100%;color:#fff;background-repeat:no-repeat;background-position:50%;background-size:cover;text-align:center;overflow:hidden;position:relative;justify-content:center;align-items:center}.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.8));content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hero--full{min-height:100%}.hero--light,.hero--transparent{color:#424242}.hero--transparent:before{background:transparent}.hero--light:before{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.8));color:#424242}.hero__content{flex-grow:0;flex-shrink:0;flex-basis:auto;-ms-grid-row-align:auto;align-self:auto;width:90%;z-index:2}@media screen and (min-width:37.56255em){.hero{min-height:80%;height:auto}.hero--full{min-height:100%}}@media screen and (min-width:62em){.hero{min-height:50%}.hero--full{min-height:100%}}.modal{display:none;z-index:99;background:rgba(0,0,0,.5);width:100%;height:100%;position:absolute;transition:all .5s}.modal--active{display:block}.modal--transparent{background-color:transparent}.modal__content{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;padding:1rem;background-color:#fff;max-height:100%;text-align:center;width:90%;overflow:auto}@media (min-width:601px){.modal__content{width:80%}}@media (min-width:992px){.modal__content{width:70%}}@media (min-width:1200px){.modal__content{width:auto}}.vertical{flex-direction:column}.horizontal,.vertical{display:flex}.horizontal--left{justify-content:flex-start}.horizontal--center{justify-content:center;align-items:center}.horizontal--right{justify-content:flex-end}.vertical--left{align-items:flex-start}.vertical--center{align-items:center}.vertical--right{align-items:flex-end}.bottom{bottom:0;margin:0}.bottom,.middle{position:absolute}.middle{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.center{margin:0 auto;left:0;right:0}.left{left:0}.right{right:0}.text--center{text-align:center}.text--left{text-align:left}.text--right{text-align:right}.text--justify{text-align:justify}.padded{padding:1rem}.margin{margin:1}.padded-2{padding:2rem}.margin-2{margin:2rem}.padded-3{padding:3rem}.margin-3{margin:3rem}.padded-4{padding:4rem}.margin-4{margin:4rem}.padded-5{padding:5rem}.margin-5{margin:5rem}.nav{display:flex;width:100%;background-color:#fff;text-align:right;min-height:3rem;align-items:stretch;z-index:90;flex-wrap:wrap;max-width:100%}.nav--fixed{position:fixed;max-height:100%;overflow:auto}.nav--rl{text-align:left}.nav__content-list__item{display:flex;list-style:none;cursor:pointer;text-align:center;overflow:visible;background:inherit;width:100%}.nav__content-list__item>*{height:100%;display:flex;align-items:center;padding:1rem;width:100%}.nav__content-list__item:hover{background-color:#eee}.nav__content-list__item:empty{padding:1rem}.nav__content-list__item__icon{-ms-grid-row-align:center;align-self:center;max-height:100%;max-width:100%;margin:0 .3rem;height:60%;width:1.5rem;min-width:1.5rem}.nav--side__content-list{display:none}.nav__menu-icon{cursor:pointer;-ms-grid-row-align:center;align-self:center;max-width:5%}.nav__header{display:flex;max-width:95%;max-height:3.5rem;text-align:left;font-size:inherit;height:100%;min-height:100%;width:100%;height:3.5rem}.nav__header__logo{max-width:80%;max-height:80%;padding:0 .5rem;height:100%}.nav__header__logo,.nav__header__title{-ms-grid-row-align:center;align-self:center}.nav__header__title{margin:0 0 0 .1rem;font-size:1.5rem}.nav__content-list{margin:0;padding:0;width:auto;max-height:100%;display:none;align-items:center}.nav__content-list--active{display:flex;width:100%;flex-flow:column;background:inherit;overflow:auto}.wrapper--top-navigation{margin-top:3.5rem}@media (min-width:601px){.nav--top--phablet{display:flex;overflow:hidden;flex-wrap:nowrap}.nav--top--phablet .nav__menu-icon{display:none}.nav--top--phablet .nav__content-list{display:flex;max-height:3.5rem}.nav--top--phablet .nav__content-list .nav__content-list__item{height:100%}.nav--top--phablet .nav__content-list .nav__content-list__item>*{justify-content:center}.nav--top--phablet .nav__content-list--full{display:flex;width:100%;justify-content:center;height:3.5rem}.nav--top--phablet .nav__content-list--full .nav__content-list__item{height:100%}.nav--top--phablet .nav__content-list--full .nav__content-list__item>*{justify-content:center}.nav--side--phablet{width:30%;height:100%;float:left;max-height:100%;flex-flow:column;overflow:hidden}.nav--side--phablet .nav__header{height:auto;min-height:0;flex-flow:column;padding-bottom:.5rem;border-bottom:1px solid #eee;max-height:none;max-width:100%;flex-shrink:0}.nav--side--phablet .nav__header__logo{max-height:10rem;margin:.5rem 0}.nav--side--phablet .nav__header__title{text-align:center}.nav--side--phablet .nav__menu-icon{display:none}.nav--side--phablet .nav__content-list{display:flex;flex-flow:column;overflow:auto}.nav--side--phablet .nav__content-list .nav__content-list__item{height:auto;width:100%;min-height:2rem}.nav--side--phablet .nav__content-list .nav__content-list__item>*{width:100%;justify-content:flex-start}.nav--side--phablet .nav__content-list .nav__content-list__item .nav__content-list__item__icon{max-height:100%;height:2rem;min-height:1.5rem;line-height:1.4rem}.wrapper--side-navigation--phablet{width:70%;float:right;margin-top:0}}@media (min-width:992px){.nav--top--tablet{display:flex;overflow:hidden;flex-wrap:nowrap}.nav--top--tablet .nav__menu-icon{display:none}.nav--top--tablet .nav__content-list{display:flex;max-height:3.5rem}.nav--top--tablet .nav__content-list .nav__content-list__item{height:100%}.nav--top--tablet .nav__content-list .nav__content-list__item>*{justify-content:center}.nav--top--tablet .nav__content-list--full{display:flex;width:100%;justify-content:center;height:3.5rem}.nav--top--tablet .nav__content-list--full .nav__content-list__item{height:100%}.nav--top--tablet .nav__content-list--full .nav__content-list__item>*{justify-content:center}.nav--side--tablet{width:20%;height:100%;float:left;max-height:100%;flex-flow:column;overflow:hidden}.nav--side--tablet .nav__header{height:auto;min-height:0;flex-flow:column;padding-bottom:.5rem;border-bottom:1px solid #eee;max-height:none;max-width:100%;flex-shrink:0}.nav--side--tablet .nav__header__logo{max-height:10rem;margin:.5rem 0}.nav--side--tablet .nav__header__title{text-align:center}.nav--side--tablet .nav__menu-icon{display:none}.nav--side--tablet .nav__content-list{display:flex;flex-flow:column;overflow:auto}.nav--side--tablet .nav__content-list .nav__content-list__item{height:auto;width:100%;min-height:2rem}.nav--side--tablet .nav__content-list .nav__content-list__item>*{width:100%;justify-content:flex-start}.nav--side--tablet .nav__content-list .nav__content-list__item .nav__content-list__item__icon{max-height:100%;height:2rem;min-height:1.5rem;line-height:1.4rem}.wrapper--side-navigation--tablet{width:80%;float:right;margin-top:0}}@media (min-width:1200px){.nav--top--desktop{display:flex;overflow:hidden;flex-wrap:nowrap}.nav--top--desktop .nav__menu-icon{display:none}.nav--top--desktop .nav__content-list{display:flex;max-height:3.5rem}.nav--top--desktop .nav__content-list .nav__content-list__item{height:100%}.nav--top--desktop .nav__content-list .nav__content-list__item>*{justify-content:center}.nav--top--desktop .nav__content-list--full{display:flex;width:100%;justify-content:center;height:3.5rem}.nav--top--desktop .nav__content-list--full .nav__content-list__item{height:100%}.nav--top--desktop .nav__content-list--full .nav__content-list__item>*{justify-content:center}.nav--side--desktop{width:20%;height:100%;float:left;max-height:100%;flex-flow:column;overflow:hidden}.nav--side--desktop .nav__header{height:auto;min-height:0;flex-flow:column;padding-bottom:.5rem;border-bottom:1px solid #eee;max-height:none;max-width:100%;flex-shrink:0}.nav--side--desktop .nav__header__logo{max-height:10rem;margin:.5rem 0}.nav--side--desktop .nav__header__title{text-align:center}.nav--side--desktop .nav__menu-icon{display:none}.nav--side--desktop .nav__content-list{display:flex;flex-flow:column;overflow:auto}.nav--side--desktop .nav__content-list .nav__content-list__item{height:auto;width:100%;min-height:2rem}.nav--side--desktop .nav__content-list .nav__content-list__item>*{width:100%;justify-content:flex-start}.nav--side--desktop .nav__content-list .nav__content-list__item .nav__content-list__item__icon{max-height:100%;height:2rem;min-height:1.5rem;line-height:1.4rem}.wrapper--side-navigation--desktop{width:80%;float:right;margin-top:0}}@media (min-width:1900px){.nav--top--desktop-large{display:flex;overflow:hidden;flex-wrap:nowrap}.nav--top--desktop-large .nav__menu-icon{display:none}.nav--top--desktop-large .nav__content-list{display:flex;max-height:3.5rem}.nav--top--desktop-large .nav__content-list .nav__content-list__item{height:100%}.nav--top--desktop-large .nav__content-list .nav__content-list__item>*{justify-content:center}.nav--top--desktop-large .nav__content-list--full{display:flex;width:100%;justify-content:center;height:3.5rem}.nav--top--desktop-large .nav__content-list--full .nav__content-list__item{height:100%}.nav--top--desktop-large .nav__content-list--full .nav__content-list__item>*{justify-content:center}.nav--side--desktop-large{width:15%;height:100%;float:left;max-height:100%;flex-flow:column;overflow:hidden}.nav--side--desktop-large .nav__header{height:auto;min-height:0;flex-flow:column;padding-bottom:.5rem;border-bottom:1px solid #eee;max-height:none;max-width:100%;flex-shrink:0}.nav--side--desktop-large .nav__header__logo{max-height:10rem;margin:.5rem 0}.nav--side--desktop-large .nav__header__title{text-align:center}.nav--side--desktop-large .nav__menu-icon{display:none}.nav--side--desktop-large .nav__content-list{display:flex;flex-flow:column;overflow:auto}.nav--side--desktop-large .nav__content-list .nav__content-list__item{height:auto;width:100%;min-height:2rem}.nav--side--desktop-large .nav__content-list .nav__content-list__item>*{width:100%;justify-content:flex-start}.nav--side--desktop-large .nav__content-list .nav__content-list__item .nav__content-list__item__icon{max-height:100%;height:2rem;min-height:1.5rem;line-height:1.4rem}.wrapper--side-navigation--desktop-large{width:85%;float:right;margin-top:0}}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;color:inherit;font-family:inherit;margin:0;outline:none;border:none;font-size:inherit}optgroup{font-weight:700}button,input,select,textarea{overflow:visible;border-radius:3px;background:#f5f5f5;color:#424242;padding:1rem}form button,input,select,textarea{padding:.5rem 1rem}label{margin:.5rem}button,select{margin:.5rem;text-transform:none;cursor:pointer;padding:.5rem 1rem;border-radius:3px}button:hover{background-color:#e8e8e8}.link--button{-webkit-appearance:none;-moz-appearance:none;color:inherit;font-family:inherit;margin:0;outline:none;border:none;font-size:inherit;overflow:visible;padding:1rem}.link--button,form .link--button{padding:.5rem 1rem}.link--button{margin:.5rem;text-transform:none;cursor:pointer;border-radius:3px}.link--button:hover{background-color:#e8e8e8}.link--button,[type=".link--button"]{-webkit-appearance:button}.link--button::-moz-focus-inner,[type=".link--button"]::-moz-focus-inner{border-style:none;padding:0}.link--button[disabled]{cursor:default}.link--button::-moz-focus-inner{border:0;padding:0}.link--button{display:inline-block;color:#424242;background:#f5f5f5}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35rem .625rem .75rem}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{resize:none;overflow:auto}[type=color]{padding:0}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:rgba(0,0,0,.5)}input[type=range]::-moz-range-track{cursor:pointer;background:rgba(0,0,0,.5)}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper,input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{cursor:pointer;background:rgba(0,0,0,.5)}input[type=range]{-webkit-appearance:none;background:transparent;outline:none}.circle{background:#ddd;border-radius:50%;height:0;padding-bottom:100%;width:100%}.circle__content{color:#fff;float:left;line-height:1;margin-top:-.5rem;padding-top:50%;text-align:center;width:100%}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1rem}pre{background:#f5f5f5;padding:1rem;overflow:auto}pre code{display:block;overflow:hidden}code[class*=language-],pre[class*=language-]{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;font-size:.85em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;background:transparent;border:1px solid rgba(66,66,66,.11);background-size:3em 3em;background-origin:content-box;overflow:visible;overflow-x:auto}code[class*=language]{max-height:inherit;height:100%;padding:0 1em;display:block;overflow:visible}:not(pre)>code[class*=language-]{position:relative;padding:.2em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1)}:not(pre)>code[class*=language-]:after,pre[class*=language-]:after{right:.75em;left:auto;-webkit-transform:rotate(2deg);transform:rotate(2deg)}.token.block-comment,.token.comment,.token.doctype,.token.prolog{color:#878787;font-style:italic}.token.cdata{color:#bb2500}.token.punctuation{color:#5f6364}.token.boolean{color:#007ab7}.token.string{color:#dd2400}.token.function{color:#5c99ad}.token.property,.token.tag{color:#0045aa}.token.number{color:#007ab7}.token.constant,.token.deleted,.token.function-name,.token.symbol{color:#c92c2c}.token.attr-name{color:#007ab7}.token.builtin,.token.char,.token.inserted,.token.selector{color:#2f9c0a}.token.operator{color:#006ff8}.token.url{color:#004ccb;text-decoration:none}.token.entity{color:#007ab7;cursor:help}.token.variable{color:#8735a5}.token.keyword{color:#0045aa;font-weight:400}.token.atrule{color:#de7a31;font-style:normal;font-weight:700}.token.attr-value{color:#5d8f00;font-weight:400}.token.class-name{color:#1990b8}.token.important,.token.regex{color:#e90}.language-css .token.string,.style .token.string{color:#f4378f}.language-css .token.property,.style .token.property{color:#0045aa}.language-css .token.number,.style .token.number{color:#dd2400}.language-css .token.hexcode,.style .token.hexcode{color:#d72d65}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.namespace{opacity:.7}@media screen and (max-width:767px){pre[class*=language-]:after,pre[class*=language-]:before{bottom:14px;box-shadow:none}}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:#e0d7d1}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}.token a{color:inherit}code[class*=language-] a[href],pre[class*=language-] a[href]{cursor:help;text-decoration:none}code[class*=language-] a[href]:hover,pre[class*=language-] a[href]:hover{cursor:help;text-decoration:underline}.card{border:1px solid rgba(0,0,0,.1)}.card--depth--2{box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12)}.card--depth--3{box-shadow:0 3px 12px rgba(0,0,0,.23),0 3px 12px rgba(0,0,0,.16)}.card--depth--4{box-shadow:0 6px 12px rgba(0,0,0,.23),0 10px 40px rgba(0,0,0,.19)}.card--depth--5{box-shadow:0 10px 20px rgba(0,0,0,.22),0 14px 56px rgba(0,0,0,.25)}.card--depth--6{box-shadow:0 15px 24px rgba(0,0,0,.22),0 19px 76px rgba(0,0,0,.3)}.separator--material{margin:0 0 .5rem;border:1px solid #ddd;border-bottom:0}.button--floating{width:3rem;height:3rem;border-radius:50%;position:absolute;bottom:0;right:0;margin:1.5rem;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);z-index:9}:root{--main-color:rgba(0,0,0,0.5);--text-color:rgba(66,66,66,0.9);--screen-background-color:#f7f7f7;--character-name-color:#fff;--quick-menu-text-color:hsla(0,0%,49%,0.5)}html{width:auto;width:100vw}body,html{height:100vh;max-height:100vh;max-width:100vw}body{font-size:1rem;text-align:center;color:var(--text-color);background-color:var(--screen-background-color);font-family:Open Sans,sans-serif;background-size:cover;background-repeat:no-repeat;background-position:50%;width:100vw}h1,h2{font-size:3rem}h1,h2,h3{padding:.03em}h3{font-size:2rem}li{list-style-type:none;display:inline-block}button{width:8rem;height:2.5rem;color:#f7f7f7;padding:0;background-size:contain;background-repeat:no-repeat;background-position:50%}button,button:focus,button:hover{background-color:var(--main-color)}button:focus{border:4px solid #222}input,select{color:inherit}input[type=range]{width:60%}textarea{background-color:#eee;min-width:50%}audio,canvas,video{display:block}.fancy-error li{display:list-item;list-style-type:disc}.fancy-error summary{cursor:pointer}#monogatari{width:100%;height:100%;position:relative}.background-image{background-size:cover;background-repeat:no-repeat;background-position:50%}.wait,.wait *{cursor:wait}.block{display:block}.modal{top:0}.modal .modal__content{border-radius:4px}.modal[data-component]:not(.modal--active){display:none}.horizontal{align-items:center}[data-component]{display:flex}[data-component],[data-component]:before{background-size:contain;background-repeat:no-repeat;background-position:50%}[data-content=wrapper]{display:flex}[data-screen]{overflow-y:auto;overflow-x:hidden;display:none;align-items:stretch;flex-direction:column;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:50%}[data-screen].active{display:flex}[data-error] .modal__content{height:auto;width:90%}[data-error] h2{text-align:center;font-size:2rem}[data-error] h3{font-size:1.5rem}[data-error] button{margin:.5rem auto;display:block}[data-error] a{color:#00bcd4}[data-error] .separator--material{margin:1rem 0}[data-error] .error-section{padding-left:1rem}[data-content=visuals]{width:100%;height:100%;position:relative}.forceAspectRatio{margin-left:auto;margin-right:auto;background-size:contain;position:relative}.forceAspectRatio [data-character],.forceAspectRatio [data-image],.forceAspectRatio [data-ui=background]{max-width:100%;max-height:100%;position:absolute}[data-action]{cursor:pointer}[data-ui=broadcast]{display:flex;justify-content:center;background:#fff;color:#424242;box-shadow:0 1.5px 4px rgba(0,0,0,.24),0 1.5px 6px rgba(0,0,0,.12);font-size:1rem;position:absolute;width:100%;cursor:pointer;z-index:21}[data-video]{max-width:100%;max-height:100%}[data-video][data-mode=background]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-video].immersive,[data-video][data-mode=immersive]{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;position:absolute;z-index:20;background:#000}[data-video][data-mode=displayable],[data-video][data-mode=modal]{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}[data-ui=particles]{width:100%;height:100%;position:absolute;z-index:1}[data-ui=background]{background-size:cover;background-repeat:no-repeat;background-position:50%;width:100%;height:100%}[data-screen]:not([data-screen=game]) [data-action=back]{position:absolute;display:flex;justify-content:center;align-content:center;align-items:center;border-radius:100%;width:3rem;height:3rem;margin:1rem;z-index:2;background-color:var(--main-color);color:#f7f7f7}[data-screen=load] h3,[data-screen=save] h3{margin:2rem auto}@media screen and (min-width:37.56255em){.modal>*{width:70%}}@media screen and (min-width:48em){.modal>*{width:60%}}@media screen and (min-width:48em) and (min-height:27em){body{font-size:1.2rem}button{width:10rem;height:3.5rem}}@media screen and (min-width:62em){.modal>*{width:50%}}@media screen and (min-width:62em) and (min-height:34.875em){body{font-size:1.35rem}h1,h2{font-size:3.5rem}}@media screen and (min-width:75em){.modal>*{width:40%}}@media screen and (min-width:75em) and (min-height:42.187em){body{font-size:1.5rem}.modal>*{width:40%}}@media screen and (min-width:120em){.modal>*{width:30%}}alert-modal [data-content=wrapper]{overflow:auto;overflow-x:hidden;flex-direction:column}alert-modal p{font-size:1.5rem}alert-modal input[type=text]{margin-bottom:2rem;text-align:center}canvas-container{width:100%;height:100%}canvas-container [data-content=wrapper]{width:100%;height:100%;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;justify-content:center;align-items:center;justify-items:center}canvas-container.immersive,canvas-container[mode=immersive]{position:absolute;top:0;bottom:0;left:0;right:0;background:#000;z-index:20}canvas-container canvas{-ms-grid-row:1;-ms-grid-column:1;grid-area:1/1}canvas-container[mode=character]{bottom:0;position:absolute;max-width:100%;max-height:80vh;width:-webkit-min-content;width:-moz-min-content;width:min-content;margin:0 auto;left:0;right:0}canvas-container[mode=character].right{left:auto;right:0}canvas-container[mode=character].left{left:0;right:auto}canvas-container[mode=displayable],canvas-container[mode=modal]{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}choice-container{z-index:11;max-height:90%;overflow-y:auto;height:auto;width:90%;justify-content:center;margin:0 auto;flex-wrap:wrap;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}[mode=nvl] choice-container{position:static;transform:none;width:100%;justify-content:flex-start}[mode=nvl] choice-container [data-content=wrapper]{flex-direction:row}choice-container [data-content=wrapper]{display:flex;flex-direction:column}choice-container button{margin:1em;padding:.5em;border-radius:.5em;width:auto;height:auto;color:#fff}@media screen and (min-width:48em){choice-container{width:70%}}@media screen and (min-width:62em){choice-container{width:50%}}@media screen and (min-width:75em){choice-container{width:40%}}@media screen and (min-width:120em){choice-container{width:30%}}centered-dialog{margin:0;justify-content:center;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}centered-dialog [data-content=wrapper]{display:block;text-align:center}dialog-log .modal__content{width:95%;height:95%;max-height:95%;max-width:1000px;overflow:hidden;padding:0;color:var(--text-color)}dialog-log .modal__content [data-content=log]{text-align:left;padding:1rem;height:93%;max-height:93%;overflow:auto}dialog-log .modal__content [data-content=log] [data-spoke]{font-size:1rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}dialog-log .modal__content [data-content=log] [data-spoke] span{font-size:.9rem}dialog-log .modal__content [data-content=log] [data-spoke]>p{font-size:1rem;margin:.5rem 0}dialog-log .modal__content [data-content=log] [data-spoke][data-spoke=narrator]>p{color:var(--main-color)}dialog-log .modal__content [data-content=log] [data-spoke][data-spoke=centered]>p{text-align:center;font-weight:700}@media screen and (min-width:48em){dialog-log button{width:8rem;height:2.5rem;font-size:1rem}}game-screen{width:100%;height:100%;max-height:100%;max-width:100%;overflow:hidden;overflow-y:hidden;position:relative;background-color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}game-screen img{position:absolute;max-height:90%}game-screen [data-image]{top:0;bottom:0;left:0;right:0;margin:auto;max-width:100%;max-height:100%}game-screen [data-image].bottom{top:auto}game-screen [data-image].left{right:auto}game-screen [data-image].right{left:auto}game-screen [data-image].top{bottom:auto}game-screen [data-character]{bottom:0;position:absolute;max-width:100%;max-height:80vh}game-screen [data-sprite]{margin:0 auto;left:0;right:0}game-screen [data-sprite].right{left:auto;right:0}game-screen [data-sprite].left{left:0;right:auto}help-screen [data-content=help]{max-width:1000px;margin:0 auto}help-screen [data-content=help]>.row{align-self:flex-start}help-screen [data-content=help] h3{margin-bottom:1rem}help-screen [data-content=symbols]{align-items:center;justify-content:flex-start}help-screen [data-content=symbols] [data-content=shortcut]{width:1.5rem;height:1.5rem;min-width:1.5rem;display:block;background-color:var(--text-color);text-align:center;border-radius:2px;color:#fff;display:inline-block;font-size:.8rem;margin-right:1rem;display:flex;align-items:center;justify-content:center}@media screen and (min-width:48em){help-screen [data-content=symbols] [data-content=shortcut]{width:2rem;height:2rem}}gallery-screen figure{min-height:10rem;display:flex;justify-content:center;align-items:center;font-size:2rem;background-size:cover;cursor:pointer}gallery-screen .modal figure,gallery-screen figure{background-repeat:no-repeat;background-position:50%}gallery-screen .modal figure{background-color:transparent;background-size:contain;height:80%;width:80%;margin:0;overflow:hidden}@media screen and (min-width:37.56255em){gallery-screen figure{min-height:15rem}}language-selection-screen [data-content=wrapper]{flex-direction:column;padding:2rem;height:100%;justify-content:center}language-selection-screen [data-content=buttons]{display:flex;flex-wrap:wrap;justify-content:center}language-selection-screen button{background:transparent;border:4px solid var(--main-color);border-radius:10px;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;width:auto;padding:1rem}language-selection-screen button [data-content=icon]{font-size:3rem;line-height:1;margin:1rem 0}language-selection-screen button [data-content=language]{font-weight:700}language-selection-screen button:focus,language-selection-screen button:hover{background:transparent}language-selection-screen button:focus [data-content=language],language-selection-screen button:hover [data-content=language]{text-decoration:underline}@media screen and (min-height:21.87em){language-selection-screen button [data-content=icon]{font-size:6rem}}loading-screen{align-items:center;justify-content:center}loading-screen [data-content=wrapper]{display:flex;flex-direction:column}loading-screen [data-content=progress]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:1em auto;display:block;border-radius:3px;box-shadow:inset 0 2px 3px rgba(0,0,0,.2);background:transparent;width:50%}loading-screen [data-content=progress]::-webkit-progress-bar{background:transparent;box-shadow:inset 0 2px 3px rgba(0,0,0,.2);border-radius:3px}loading-screen [data-content=progress]::-webkit-progress-value{background-color:#f16272;border-radius:3px}loading-screen [data-content=progress]::-moz-progress-bar{background-color:#f16272;border-radius:3px}loading-screen div{width:90%}@media screen and (min-width:37.56255em){loading-screen [data-content=progress]{width:80%}}main-menu{align-self:flex-end;flex-direction:column;align-items:flex-end;position:absolute;bottom:0}message-modal div{width:auto;padding:1rem}message-modal a{color:#00bcd4}message-modal [data-ui=message-content]{text-align:left;max-width:100%}message-modal [data-ui=message-content] *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}quick-menu{top:0;background-color:transparent;width:100%;z-index:11;position:absolute;height:2.5rem;max-height:2.5rem;justify-content:flex-end}quick-menu.splash-screen{display:none}quick-menu.transparent{background-color:transparent}quick-menu.transparent button:focus,quick-menu.transparent button:hover{color:var(--main-color);cursor:pointer}quick-menu button{display:inline-block;width:auto;font-size:1rem;margin:0 .5rem;background:transparent;color:var(--quick-menu-text-color)}quick-menu button:focus,quick-menu button:hover{color:var(--quick-menu-text-color);background:transparent;cursor:pointer;border:none;border-bottom:4px solid var(--quick-menu-text-color)}quick-menu button>[data-string]{display:none}quick-menu button>.fas{display:inline-block;font-size:1.5rem}@media screen and (min-width:37.56255em){quick-menu{bottom:0;top:auto;background-color:var(--main-color)}quick-menu.transparent{color:var(--main-color)}quick-menu button{color:#f7f7f7;margin:0 .25rem}quick-menu button,quick-menu button:focus,quick-menu button:hover{color:hsla(0,0%,100%,.8);background:transparent}quick-menu>button>[data-string]{display:inline-block}}@media screen and (min-width:48em){quick-menu>button{width:auto;height:auto}}save-screen input{background-color:#fff;border:1px solid #666}save-slot{width:20rem;height:auto;background-color:var(--main-color);border-radius:3px;vertical-align:middle;cursor:pointer;position:relative;min-height:10rem;font-size:1rem;display:flex;flex-flow:column;justify-content:center;color:#fff}save-slot .badge{position:absolute;top:0;left:0;padding:.5rem;font-size:.7rem;background:inherit;color:inherit;font-style:italic;font-weight:700}save-slot [data-delete]{display:flex;justify-content:center;align-items:center;top:-1rem;border-radius:100%;width:2rem;height:2rem;position:absolute;right:-1rem;margin:0;font-size:1rem;background-color:var(--main-color);color:#f7f7f7}save-slot img{width:100%}save-slot [data-content=background]{width:100%;height:10rem;border:1px solid rgba(0,0,0,.2);background-size:cover;background-repeat:no-repeat;background-position:50%}save-slot figcaption{padding:1rem;color:#fff}save-slot figcaption small{display:block}settings-screen input,settings-screen select{margin:2rem;background-color:transparent}settings-screen .horizontal{justify-content:center}settings-screen [data-content=audio-settings]>h3{margin-bottom:1rem}slot-container{width:100%;justify-content:center}[data-spoke=narrator] p{padding-left:0}[data-ui=who]{display:block;width:100%;margin:0;padding:.5rem 1rem}[data-content=dialog],[data-ui=say]{padding:0 1rem}[data-ui=say] span{padding:0;margin:0}text-box{display:-ms-grid;display:grid;-ms-grid-columns:auto minmax(70%,1fr);grid-template-columns:auto minmax(70%,1fr);-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "side-image text";background-color:var(--main-color);min-height:25%;max-height:25%;overflow:hidden;width:100%;z-index:10;text-align:left;position:absolute;bottom:0;color:#fff}text-box:after{content:" ";width:100%;height:0;display:block;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22) 85%);position:fixed;bottom:0;transition:all .5s ease}text-box.rtl{grid-template-areas:"header header" "text side-image";text-align:right;-ms-grid-columns:minmax(70%,1fr) auto;grid-template-columns:minmax(70%,1fr) auto}text-box[mode=nvl]{max-height:100%;height:100%}text-box[mode=nvl].unread:after{height:2rem}text-box p{display:block;width:100%;padding:1rem;margin:0}text-box .fa{width:auto;display:inline-block}text-box [data-content=character-expression]{position:unset;max-width:100%;-o-object-fit:contain;object-fit:contain}text-box [data-content=name]{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:header;-ms-grid-column:text-start;grid-column-start:text-start;display:flex;color:var(--character-name-color)}text-box.rtl>[data-content=name]{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:2}text-box [data-content=text]{-ms-grid-row:2;-ms-grid-column:2;grid-area:text;display:flex;flex-direction:column;overflow-y:auto;max-height:100%}text-box.rtl>[data-content=text]{-ms-grid-row:2;-ms-grid-column:1}text-box [data-content=dialog]{padding:0 1rem}text-box [data-content=side-image]{-ms-grid-row:2;-ms-grid-column:1;grid-area:side-image;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-align:center;-ms-grid-column-align:center;align-self:center;justify-self:center;place-self:center;display:flex;justify-content:center;align-items:center;max-height:100%;height:100%;overflow-y:hidden;z-index:2}text-box.rtl>[data-content=side-image]{-ms-grid-row:2;-ms-grid-column:2}text-box.side-image--non-independent [data-content=side-image]{-ms-grid-row:1;grid-row-start:1}text-box.side-image--non-independent [data-content=name]{-ms-grid-column:text-start;grid-column-start:text-start}text-box.side-image--unconstrained [data-content=side-image]{max-width:none}@media screen and (min-width:37.56255em){text-box,text-box:after{bottom:2.5rem}}@media screen and (min-width:48em){text-box{-ms-grid-columns:auto minmax(80%,1fr);grid-template-columns:auto minmax(80%,1fr)}text-box.rtl{-ms-grid-columns:minmax(80%,1fr) auto;grid-template-columns:minmax(80%,1fr) auto}}text-input div{width:auto;padding:1rem}text-input small{margin:.5rem auto}text-input [data-content=message]{font-size:1rem}text-input button{width:3.5rem;height:2rem;font-size:1rem;padding:0}text-input input{background-color:#eee;min-width:50%}text-input .input-pair{display:flex;justify-content:center;align-items:center}text-input .input-pair [type=checkbox]{display:block;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;min-width:auto}text-input .input-pair [type=radio]{display:block;-webkit-appearance:radio;-moz-appearance:radio;appearance:radio;min-width:auto}@media screen and (min-width:37.56255em){text-input button{width:5rem;height:3rem}text-input [data-content=message]{font-size:1.5rem}}timer-display{position:absolute;top:0;width:100%;height:.5rem;z-index:100}timer-display div{background:hsla(0,0%,100%,.2)}visual-novel{width:100%;height:100%} \ No newline at end of file diff --git a/dist/engine/core/monogatari.js b/dist/engine/core/monogatari.js new file mode 100644 index 0000000..695a3ec --- /dev/null +++ b/dist/engine/core/monogatari.js @@ -0,0 +1,1846 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c0?r:o)(t)}; +},{}],"j9AG":[function(require,module,exports) { +var e=require("../internals/to-integer"),r=Math.min;module.exports=function(n){return n>0?r(e(n),9007199254740991):0}; +},{"../internals/to-integer":"GwUC"}],"QLhU":[function(require,module,exports) { +var r=require("../internals/to-integer"),e=Math.max,t=Math.min;module.exports=function(n,a){var i=r(n);return i<0?e(i+a,0):t(i,a)}; +},{"../internals/to-integer":"GwUC"}],"b2MC":[function(require,module,exports) { +var e=require("../internals/to-indexed-object"),r=require("../internals/to-length"),n=require("../internals/to-absolute-index"),t=function(t){return function(i,u,o){var l,f=e(i),s=r(f.length),a=n(o,s);if(t&&u!=u){for(;s>a;)if((l=f[a++])!=l)return!0}else for(;s>a;a++)if((t||a in f)&&f[a]===u)return t||a||0;return!t&&-1}};module.exports={includes:t(!0),indexOf:t(!1)}; +},{"../internals/to-indexed-object":"ebRX","../internals/to-length":"j9AG","../internals/to-absolute-index":"QLhU"}],"ijOr":[function(require,module,exports) { +var e=require("../internals/has"),r=require("../internals/to-indexed-object"),n=require("../internals/array-includes").indexOf,i=require("../internals/hidden-keys");module.exports=function(s,t){var u,a=r(s),d=0,l=[];for(u in a)!e(i,u)&&e(a,u)&&l.push(u);for(;t.length>d;)e(a,u=t[d++])&&(~n(l,u)||l.push(u));return l}; +},{"../internals/has":"jYdl","../internals/to-indexed-object":"ebRX","../internals/array-includes":"b2MC","../internals/hidden-keys":"Ln6o"}],"asST":[function(require,module,exports) { +module.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]; +},{}],"QFCk":[function(require,module,exports) { +var e=require("../internals/object-keys-internal"),r=require("../internals/enum-bug-keys"),t=r.concat("length","prototype");exports.f=Object.getOwnPropertyNames||function(r){return e(r,t)}; +},{"../internals/object-keys-internal":"ijOr","../internals/enum-bug-keys":"asST"}],"uqTD":[function(require,module,exports) { +exports.f=Object.getOwnPropertySymbols; +},{}],"uZDC":[function(require,module,exports) { +var e=require("../internals/get-built-in"),r=require("../internals/object-get-own-property-names"),n=require("../internals/object-get-own-property-symbols"),t=require("../internals/an-object");module.exports=e("Reflect","ownKeys")||function(e){var o=r.f(t(e)),i=n.f;return i?o.concat(i(e)):o}; +},{"../internals/get-built-in":"mLk8","../internals/object-get-own-property-names":"QFCk","../internals/object-get-own-property-symbols":"uqTD","../internals/an-object":"eAPg"}],"dZUE":[function(require,module,exports) { +var e=require("../internals/has"),r=require("../internals/own-keys"),n=require("../internals/object-get-own-property-descriptor"),t=require("../internals/object-define-property");module.exports=function(i,o){for(var a=r(o),s=t.f,l=n.f,p=0;pu;)r.f(e,o=s[u++],i[o]);return e}; +},{"../internals/descriptors":"A8Ob","../internals/object-define-property":"AtXZ","../internals/an-object":"eAPg","../internals/object-keys":"rmL3"}],"tTwY":[function(require,module,exports) { +var e=require("../internals/get-built-in");module.exports=e("document","documentElement"); +},{"../internals/get-built-in":"mLk8"}],"zWsZ":[function(require,module,exports) { +var e,n=require("../internals/an-object"),r=require("../internals/object-define-properties"),t=require("../internals/enum-bug-keys"),i=require("../internals/hidden-keys"),u=require("../internals/html"),o=require("../internals/document-create-element"),c=require("../internals/shared-key"),l=">",a="<",s="prototype",d="script",m=c("IE_PROTO"),p=function(){},f=function(e){return a+d+l+e+a+"/"+d+l},v=function(e){e.write(f("")),e.close();var n=e.parentWindow.Object;return e=null,n},b=function(){var e,n=o("iframe"),r="java"+d+":";return n.style.display="none",u.appendChild(n),n.src=String(r),(e=n.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F},h=function(){try{e=document.domain&&new ActiveXObject("htmlfile")}catch(r){}h=e?v(e):b();for(var n=t.length;n--;)delete h[s][t[n]];return h()};i[m]=!0,module.exports=Object.create||function(e,t){var i;return null!==e?(p[s]=n(e),i=new p,p[s]=null,i[m]=e):i=h(),void 0===t?i:r(i,t)}; +},{"../internals/an-object":"eAPg","../internals/object-define-properties":"ZdKd","../internals/enum-bug-keys":"asST","../internals/hidden-keys":"Ln6o","../internals/html":"tTwY","../internals/document-create-element":"tvdn","../internals/shared-key":"OIOG"}],"BNtO":[function(require,module,exports) { +var e=require("../internals/to-indexed-object"),t=require("../internals/object-get-own-property-names").f,r={}.toString,n="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return t(e)}catch(r){return n.slice()}};module.exports.f=function(i){return n&&"[object Window]"==r.call(i)?o(i):t(e(i))}; +},{"../internals/to-indexed-object":"ebRX","../internals/object-get-own-property-names":"QFCk"}],"Q0EA":[function(require,module,exports) { + +var e=require("../internals/global"),r=require("../internals/shared"),i=require("../internals/has"),n=require("../internals/uid"),s=require("../internals/native-symbol"),t=require("../internals/use-symbol-as-uid"),l=r("wks"),u=e.Symbol,a=t?u:u&&u.withoutSetter||n;module.exports=function(e){return i(l,e)||(s&&i(u,e)?l[e]=u[e]:l[e]=a("Symbol."+e)),l[e]}; +},{"../internals/global":"MVLi","../internals/shared":"B1yS","../internals/has":"jYdl","../internals/uid":"bxyG","../internals/native-symbol":"PgsN","../internals/use-symbol-as-uid":"zoTj"}],"Odzx":[function(require,module,exports) { +var e=require("../internals/well-known-symbol");exports.f=e; +},{"../internals/well-known-symbol":"Q0EA"}],"TzLT":[function(require,module,exports) { +var e=require("../internals/path"),r=require("../internals/has"),n=require("../internals/well-known-symbol-wrapped"),l=require("../internals/object-define-property").f;module.exports=function(a){var i=e.Symbol||(e.Symbol={});r(i,a)||l(i,a,{value:n.f(a)})}; +},{"../internals/path":"hMfB","../internals/has":"jYdl","../internals/well-known-symbol-wrapped":"Odzx","../internals/object-define-property":"AtXZ"}],"kLCt":[function(require,module,exports) { +var e=require("../internals/object-define-property").f,r=require("../internals/has"),n=require("../internals/well-known-symbol"),o=n("toStringTag");module.exports=function(n,t,i){n&&!r(n=i?n:n.prototype,o)&&e(n,o,{configurable:!0,value:t})}; +},{"../internals/object-define-property":"AtXZ","../internals/has":"jYdl","../internals/well-known-symbol":"Q0EA"}],"SOPX":[function(require,module,exports) { +module.exports=function(n){if("function"!=typeof n)throw TypeError(String(n)+" is not a function");return n}; +},{}],"dEmF":[function(require,module,exports) { +var n=require("../internals/a-function");module.exports=function(r,t,e){if(n(r),void 0===t)return r;switch(e){case 0:return function(){return r.call(t)};case 1:return function(n){return r.call(t,n)};case 2:return function(n,e){return r.call(t,n,e)};case 3:return function(n,e,u){return r.call(t,n,e,u)}}return function(){return r.apply(t,arguments)}}; +},{"../internals/a-function":"SOPX"}],"e6WL":[function(require,module,exports) { +var r=require("../internals/is-object"),e=require("../internals/is-array"),n=require("../internals/well-known-symbol"),o=n("species");module.exports=function(n,i){var t;return e(n)&&("function"!=typeof(t=n.constructor)||t!==Array&&!e(t.prototype)?r(t)&&null===(t=t[o])&&(t=void 0):t=void 0),new(void 0===t?Array:t)(0===i?0:i)}; +},{"../internals/is-object":"AsqF","../internals/is-array":"oqXF","../internals/well-known-symbol":"Q0EA"}],"EUh8":[function(require,module,exports) { +var e=require("../internals/function-bind-context"),r=require("../internals/indexed-object"),n=require("../internals/to-object"),i=require("../internals/to-length"),t=require("../internals/array-species-create"),a=[].push,s=function(s){var u=1==s,c=2==s,o=3==s,l=4==s,f=6==s,d=5==s||f;return function(h,q,v,p){for(var x,b,m=n(h),g=r(m),j=e(q,v,3),y=i(g.length),w=0,E=p||t,I=u?E(h,y):c?E(h,0):void 0;y>w;w++)if((d||w in g)&&(b=j(x=g[w],w,m),s))if(u)I[w]=b;else if(b)switch(s){case 3:return!0;case 5:return x;case 6:return w;case 2:a.call(I,x)}else if(l)return!1;return f?-1:o||l?l:I}};module.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}; +},{"../internals/function-bind-context":"dEmF","../internals/indexed-object":"Nn1j","../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/array-species-create":"e6WL"}],"diqY":[function(require,module,exports) { + +"use strict";var e=require("../internals/export"),r=require("../internals/global"),t=require("../internals/get-built-in"),n=require("../internals/is-pure"),i=require("../internals/descriptors"),o=require("../internals/native-symbol"),s=require("../internals/use-symbol-as-uid"),a=require("../internals/fails"),u=require("../internals/has"),l=require("../internals/is-array"),c=require("../internals/is-object"),f=require("../internals/an-object"),p=require("../internals/to-object"),y=require("../internals/to-indexed-object"),b=require("../internals/to-primitive"),d=require("../internals/create-property-descriptor"),g=require("../internals/object-create"),q=require("../internals/object-keys"),h=require("../internals/object-get-own-property-names"),m=require("../internals/object-get-own-property-names-external"),v=require("../internals/object-get-own-property-symbols"),w=require("../internals/object-get-own-property-descriptor"),j=require("../internals/object-define-property"),O=require("../internals/object-property-is-enumerable"),S=require("../internals/create-non-enumerable-property"),k=require("../internals/redefine"),P=require("../internals/shared"),E=require("../internals/shared-key"),x=require("../internals/hidden-keys"),N=require("../internals/uid"),F=require("../internals/well-known-symbol"),J=require("../internals/well-known-symbol-wrapped"),T=require("../internals/define-well-known-symbol"),C=require("../internals/set-to-string-tag"),D=require("../internals/internal-state"),I=require("../internals/array-iteration").forEach,Q=E("hidden"),z="Symbol",A="prototype",B=F("toPrimitive"),G=D.set,H=D.getterFor(z),K=Object[A],L=r.Symbol,M=t("JSON","stringify"),R=w.f,U=j.f,V=m.f,W=O.f,X=P("symbols"),Y=P("op-symbols"),Z=P("string-to-symbol-registry"),$=P("symbol-to-string-registry"),_=P("wks"),ee=r.QObject,re=!ee||!ee[A]||!ee[A].findChild,te=i&&a(function(){return 7!=g(U({},"a",{get:function(){return U(this,"a",{value:7}).a}})).a})?function(e,r,t){var n=R(K,r);n&&delete K[r],U(e,r,t),n&&e!==K&&U(K,r,n)}:U,ne=function(e,r){var t=X[e]=g(L[A]);return G(t,{type:z,tag:e,description:r}),i||(t.description=r),t},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof L},oe=function(e,r,t){e===K&&oe(Y,r,t),f(e);var n=b(r,!0);return f(t),u(X,n)?(t.enumerable?(u(e,Q)&&e[Q][n]&&(e[Q][n]=!1),t=g(t,{enumerable:d(0,!1)})):(u(e,Q)||U(e,Q,d(1,{})),e[Q][n]=!0),te(e,n,t)):U(e,n,t)},se=function(e,r){f(e);var t=y(r),n=q(t).concat(fe(t));return I(n,function(r){i&&!ue.call(t,r)||oe(e,r,t[r])}),e},ae=function(e,r){return void 0===r?g(e):se(g(e),r)},ue=function(e){var r=b(e,!0),t=W.call(this,r);return!(this===K&&u(X,r)&&!u(Y,r))&&(!(t||!u(this,r)||!u(X,r)||u(this,Q)&&this[Q][r])||t)},le=function(e,r){var t=y(e),n=b(r,!0);if(t!==K||!u(X,n)||u(Y,n)){var i=R(t,n);return!i||!u(X,n)||u(t,Q)&&t[Q][n]||(i.enumerable=!0),i}},ce=function(e){var r=V(y(e)),t=[];return I(r,function(e){u(X,e)||u(x,e)||t.push(e)}),t},fe=function(e){var r=e===K,t=V(r?Y:y(e)),n=[];return I(t,function(e){!u(X,e)||r&&!u(K,e)||n.push(X[e])}),n};if(o||(k((L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,r=N(e),t=function(e){this===K&&t.call(Y,e),u(this,Q)&&u(this[Q],r)&&(this[Q][r]=!1),te(this,r,d(1,e))};return i&&re&&te(K,r,{configurable:!0,set:t}),ne(r,e)})[A],"toString",function(){return H(this).tag}),k(L,"withoutSetter",function(e){return ne(N(e),e)}),O.f=ue,j.f=oe,w.f=le,h.f=m.f=ce,v.f=fe,J.f=function(e){return ne(F(e),e)},i&&(U(L[A],"description",{configurable:!0,get:function(){return H(this).description}}),n||k(K,"propertyIsEnumerable",ue,{unsafe:!0}))),e({global:!0,wrap:!0,forced:!o,sham:!o},{Symbol:L}),I(q(_),function(e){T(e)}),e({target:z,stat:!0,forced:!o},{for:function(e){var r=String(e);if(u(Z,r))return Z[r];var t=L(r);return Z[r]=t,$[t]=r,t},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(u($,e))return $[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),e({target:"Object",stat:!0,forced:!o,sham:!i},{create:ae,defineProperty:oe,defineProperties:se,getOwnPropertyDescriptor:le}),e({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:ce,getOwnPropertySymbols:fe}),e({target:"Object",stat:!0,forced:a(function(){v.f(1)})},{getOwnPropertySymbols:function(e){return v.f(p(e))}}),M){var pe=!o||a(function(){var e=L();return"[null]"!=M([e])||"{}"!=M({a:e})||"{}"!=M(Object(e))});e({target:"JSON",stat:!0,forced:pe},{stringify:function(e,r,t){for(var n,i=[e],o=1;arguments.length>o;)i.push(arguments[o++]);if(n=r,(c(r)||void 0!==e)&&!ie(e))return l(r)||(r=function(e,r){if("function"==typeof n&&(r=n.call(this,e,r)),!ie(r))return r}),i[1]=r,M.apply(null,i)}})}L[A][B]||S(L[A],B,L[A].valueOf),C(L,z),x[Q]=!0; +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/get-built-in":"mLk8","../internals/is-pure":"tGwT","../internals/descriptors":"A8Ob","../internals/native-symbol":"PgsN","../internals/use-symbol-as-uid":"zoTj","../internals/fails":"pWu7","../internals/has":"jYdl","../internals/is-array":"oqXF","../internals/is-object":"AsqF","../internals/an-object":"eAPg","../internals/to-object":"Q9KC","../internals/to-indexed-object":"ebRX","../internals/to-primitive":"wZyz","../internals/create-property-descriptor":"oNyT","../internals/object-create":"zWsZ","../internals/object-keys":"rmL3","../internals/object-get-own-property-names":"QFCk","../internals/object-get-own-property-names-external":"BNtO","../internals/object-get-own-property-symbols":"uqTD","../internals/object-get-own-property-descriptor":"zm15","../internals/object-define-property":"AtXZ","../internals/object-property-is-enumerable":"sC3y","../internals/create-non-enumerable-property":"GwPZ","../internals/redefine":"ztZs","../internals/shared":"B1yS","../internals/shared-key":"OIOG","../internals/hidden-keys":"Ln6o","../internals/uid":"bxyG","../internals/well-known-symbol":"Q0EA","../internals/well-known-symbol-wrapped":"Odzx","../internals/define-well-known-symbol":"TzLT","../internals/set-to-string-tag":"kLCt","../internals/internal-state":"vLSK","../internals/array-iteration":"EUh8"}],"N3MB":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("asyncIterator"); +},{"../internals/define-well-known-symbol":"TzLT"}],"LYOo":[function(require,module,exports) { + +"use strict";var r=require("../internals/export"),e=require("../internals/descriptors"),t=require("../internals/global"),i=require("../internals/has"),o=require("../internals/is-object"),n=require("../internals/object-define-property").f,s=require("../internals/copy-constructor-properties"),a=t.Symbol;if(e&&"function"==typeof a&&(!("description"in a.prototype)||void 0!==a().description)){var l={},c=function(){var r=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof c?new a(r):void 0===r?a():a(r);return""===r&&(l[e]=!0),e};s(c,a);var p=c.prototype=a.prototype;p.constructor=c;var u=p.toString,v="Symbol(test)"==String(a("test")),f=/^Symbol\((.*)\)[^)]+$/;n(p,"description",{configurable:!0,get:function(){var r=o(this)?this.valueOf():this,e=u.call(r);if(i(l,r))return"";var t=v?e.slice(7,-1):e.replace(f,"$1");return""===t?void 0:t}}),r({global:!0,forced:!0},{Symbol:c})} +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/global":"MVLi","../internals/has":"jYdl","../internals/is-object":"AsqF","../internals/object-define-property":"AtXZ","../internals/copy-constructor-properties":"dZUE"}],"rFss":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("hasInstance"); +},{"../internals/define-well-known-symbol":"TzLT"}],"stDf":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("isConcatSpreadable"); +},{"../internals/define-well-known-symbol":"TzLT"}],"WXoU":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("iterator"); +},{"../internals/define-well-known-symbol":"TzLT"}],"Hc3y":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("match"); +},{"../internals/define-well-known-symbol":"TzLT"}],"lVca":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("matchAll"); +},{"../internals/define-well-known-symbol":"TzLT"}],"pvvP":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("replace"); +},{"../internals/define-well-known-symbol":"TzLT"}],"rdEa":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("search"); +},{"../internals/define-well-known-symbol":"TzLT"}],"jSLd":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("species"); +},{"../internals/define-well-known-symbol":"TzLT"}],"c6b0":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("split"); +},{"../internals/define-well-known-symbol":"TzLT"}],"sek4":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("toPrimitive"); +},{"../internals/define-well-known-symbol":"TzLT"}],"uDx9":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("toStringTag"); +},{"../internals/define-well-known-symbol":"TzLT"}],"yT7s":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("unscopables"); +},{"../internals/define-well-known-symbol":"TzLT"}],"aWUw":[function(require,module,exports) { +"use strict";var e=require("../internals/descriptors"),r=require("../internals/fails"),n=require("../internals/object-keys"),t=require("../internals/object-get-own-property-symbols"),i=require("../internals/object-property-is-enumerable"),o=require("../internals/to-object"),a=require("../internals/indexed-object"),s=Object.assign,l=Object.defineProperty;module.exports=!s||r(function(){if(e&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var r={},t={},i=Symbol();return r[i]=7,"abcdefghijklmnopqrst".split("").forEach(function(e){t[e]=e}),7!=s({},r)[i]||"abcdefghijklmnopqrst"!=n(s({},t)).join("")})?function(r,s){for(var l=o(r),u=arguments.length,c=1,b=t.f,f=i.f;u>c;)for(var j,p=a(arguments[c++]),q=b?n(p).concat(b(p)):n(p),m=q.length,d=0;m>d;)j=q[d++],e&&!f.call(p,j)||(l[j]=p[j]);return l}:s; +},{"../internals/descriptors":"A8Ob","../internals/fails":"pWu7","../internals/object-keys":"rmL3","../internals/object-get-own-property-symbols":"uqTD","../internals/object-property-is-enumerable":"sC3y","../internals/to-object":"Q9KC","../internals/indexed-object":"Nn1j"}],"d93j":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/object-assign");e({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r}); +},{"../internals/export":"rhEq","../internals/object-assign":"aWUw"}],"pv5m":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-create");e({target:"Object",stat:!0,sham:!r},{create:t}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-create":"zWsZ"}],"XOQw":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-define-property");e({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:t.f}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-define-property":"AtXZ"}],"ddJ4":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-define-properties");e({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:t}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-define-properties":"ZdKd"}],"v9Vj":[function(require,module,exports) { +var e=require("../internals/descriptors"),r=require("../internals/object-keys"),n=require("../internals/to-indexed-object"),t=require("../internals/object-property-is-enumerable").f,i=function(i){return function(s){for(var u,o=n(s),l=r(o),a=l.length,c=0,p=[];a>c;)u=l[c++],e&&!t.call(o,u)||p.push(i?[u,o[u]]:o[u]);return p}};module.exports={entries:i(!0),values:i(!1)}; +},{"../internals/descriptors":"A8Ob","../internals/object-keys":"rmL3","../internals/to-indexed-object":"ebRX","../internals/object-property-is-enumerable":"sC3y"}],"KgVf":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/object-to-array").entries;e({target:"Object",stat:!0},{entries:function(e){return r(e)}}); +},{"../internals/export":"rhEq","../internals/object-to-array":"v9Vj"}],"ZrZO":[function(require,module,exports) { +var e=require("../internals/fails");module.exports=!e(function(){return Object.isExtensible(Object.preventExtensions({}))}); +},{"../internals/fails":"pWu7"}],"Cjms":[function(require,module,exports) { +var e=require("../internals/hidden-keys"),r=require("../internals/is-object"),n=require("../internals/has"),t=require("../internals/object-define-property").f,i=require("../internals/uid"),u=require("../internals/freezing"),a=i("meta"),f=0,o=Object.isExtensible||function(){return!0},s=function(e){t(e,a,{value:{objectID:"O"+ ++f,weakData:{}}})},c=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!n(e,a)){if(!o(e))return"F";if(!t)return"E";s(e)}return e[a].objectID},l=function(e,r){if(!n(e,a)){if(!o(e))return!0;if(!r)return!1;s(e)}return e[a].weakData},b=function(e){return u&&D.REQUIRED&&o(e)&&!n(e,a)&&s(e),e},D=module.exports={REQUIRED:!1,fastKey:c,getWeakData:l,onFreeze:b};e[a]=!0; +},{"../internals/hidden-keys":"Ln6o","../internals/is-object":"AsqF","../internals/has":"jYdl","../internals/object-define-property":"AtXZ","../internals/uid":"bxyG","../internals/freezing":"ZrZO"}],"LUIK":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/freezing"),n=require("../internals/fails"),t=require("../internals/is-object"),i=require("../internals/internal-metadata").onFreeze,a=Object.freeze,s=n(function(){a(1)});e({target:"Object",stat:!0,forced:s,sham:!r},{freeze:function(e){return a&&t(e)?a(i(e)):e}}); +},{"../internals/export":"rhEq","../internals/freezing":"ZrZO","../internals/fails":"pWu7","../internals/is-object":"AsqF","../internals/internal-metadata":"Cjms"}],"XTOV":[function(require,module,exports) { +var r=require("../internals/well-known-symbol"),e=require("../internals/iterators"),t=r("iterator"),o=Array.prototype;module.exports=function(r){return void 0!==r&&(e.Array===r||o[t]===r)}; +},{"../internals/well-known-symbol":"Q0EA","../internals/iterators":"Ln6o"}],"PN7D":[function(require,module,exports) { +var e=require("../internals/well-known-symbol"),r=e("toStringTag"),n={};n[r]="z",module.exports="[object z]"===String(n); +},{"../internals/well-known-symbol":"Q0EA"}],"rs2T":[function(require,module,exports) { +var n=require("../internals/to-string-tag-support"),r=require("../internals/classof-raw"),t=require("../internals/well-known-symbol"),e=t("toStringTag"),u="Arguments"==r(function(){return arguments}()),i=function(n,r){try{return n[r]}catch(t){}};module.exports=n?r:function(n){var t,o,l;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(o=i(t=Object(n),e))?o:u?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}; +},{"../internals/to-string-tag-support":"PN7D","../internals/classof-raw":"jUdy","../internals/well-known-symbol":"Q0EA"}],"VM64":[function(require,module,exports) { +var r=require("../internals/classof"),e=require("../internals/iterators"),n=require("../internals/well-known-symbol"),t=n("iterator");module.exports=function(n){if(null!=n)return n[t]||n["@@iterator"]||e[r(n)]}; +},{"../internals/classof":"rs2T","../internals/iterators":"Ln6o","../internals/well-known-symbol":"Q0EA"}],"DQY6":[function(require,module,exports) { +var r=require("../internals/an-object");module.exports=function(t,e,n,a){try{return a?e(r(n)[0],n[1]):e(n)}catch(c){var o=t.return;throw void 0!==o&&r(o.call(t)),c}}; +},{"../internals/an-object":"eAPg"}],"Oj1G":[function(require,module,exports) { +var e=require("../internals/an-object"),t=require("../internals/is-array-iterator-method"),r=require("../internals/to-length"),n=require("../internals/function-bind-context"),i=require("../internals/get-iterator-method"),o=require("../internals/call-with-safe-iteration-closing"),a=function(e,t){this.stopped=e,this.result=t},l=module.exports=function(l,s,u,f,c){var h,p,d,q,g,w,b,y=n(s,u,f?2:1);if(c)h=l;else{if("function"!=typeof(p=i(l)))throw TypeError("Target is not iterable");if(t(p)){for(d=0,q=r(l.length);q>d;d++)if((g=f?y(e(b=l[d])[0],b[1]):y(l[d]))&&g instanceof a)return g;return new a(!1)}h=p.call(l)}for(w=h.next;!(b=w.call(h)).done;)if("object"==typeof(g=o(h,y,b.value,f))&&g&&g instanceof a)return g;return new a(!1)};l.stop=function(e){return new a(!0,e)}; +},{"../internals/an-object":"eAPg","../internals/is-array-iterator-method":"XTOV","../internals/to-length":"j9AG","../internals/function-bind-context":"dEmF","../internals/get-iterator-method":"VM64","../internals/call-with-safe-iteration-closing":"DQY6"}],"qU9w":[function(require,module,exports) { +"use strict";var e=require("../internals/to-primitive"),r=require("../internals/object-define-property"),i=require("../internals/create-property-descriptor");module.exports=function(t,n,o){var p=e(n);p in t?r.f(t,p,i(0,o)):t[p]=o}; +},{"../internals/to-primitive":"wZyz","../internals/object-define-property":"AtXZ","../internals/create-property-descriptor":"oNyT"}],"UciR":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/iterate"),t=require("../internals/create-property");r({target:"Object",stat:!0},{fromEntries:function(r){var n={};return e(r,function(r,e){t(n,r,e)},void 0,!0),n}}); +},{"../internals/export":"rhEq","../internals/iterate":"Oj1G","../internals/create-property":"qU9w"}],"WFGt":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/fails"),t=require("../internals/to-indexed-object"),n=require("../internals/object-get-own-property-descriptor").f,i=require("../internals/descriptors"),o=r(function(){n(1)}),s=!i||o;e({target:"Object",stat:!0,forced:s,sham:!i},{getOwnPropertyDescriptor:function(e,r){return n(t(e),r)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/to-indexed-object":"ebRX","../internals/object-get-own-property-descriptor":"zm15","../internals/descriptors":"A8Ob"}],"aLxV":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/own-keys"),n=require("../internals/to-indexed-object"),i=require("../internals/object-get-own-property-descriptor"),o=require("../internals/create-property");e({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var r,s,a=n(e),p=i.f,c=t(a),u={},l=0;c.length>l;)void 0!==(s=p(a,r=c[l++]))&&o(u,r,s);return u}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/own-keys":"uZDC","../internals/to-indexed-object":"ebRX","../internals/object-get-own-property-descriptor":"zm15","../internals/create-property":"qU9w"}],"LvRP":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/fails"),t=require("../internals/object-get-own-property-names-external").f,n=r(function(){return!Object.getOwnPropertyNames(1)});e({target:"Object",stat:!0,forced:n},{getOwnPropertyNames:t}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/object-get-own-property-names-external":"BNtO"}],"x9wq":[function(require,module,exports) { +var t=require("../internals/fails");module.exports=!t(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}); +},{"../internals/fails":"pWu7"}],"xeyN":[function(require,module,exports) { +var t=require("../internals/has"),e=require("../internals/to-object"),r=require("../internals/shared-key"),o=require("../internals/correct-prototype-getter"),n=r("IE_PROTO"),c=Object.prototype;module.exports=o?Object.getPrototypeOf:function(r){return r=e(r),t(r,n)?r[n]:"function"==typeof r.constructor&&r instanceof r.constructor?r.constructor.prototype:r instanceof Object?c:null}; +},{"../internals/has":"jYdl","../internals/to-object":"Q9KC","../internals/shared-key":"OIOG","../internals/correct-prototype-getter":"x9wq"}],"jz0x":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/fails"),r=require("../internals/to-object"),n=require("../internals/object-get-prototype-of"),o=require("../internals/correct-prototype-getter"),i=t(function(){n(1)});e({target:"Object",stat:!0,forced:i,sham:!o},{getPrototypeOf:function(e){return n(r(e))}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/to-object":"Q9KC","../internals/object-get-prototype-of":"xeyN","../internals/correct-prototype-getter":"x9wq"}],"bfhi":[function(require,module,exports) { +module.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}; +},{}],"uxHM":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/same-value");e({target:"Object",stat:!0},{is:r}); +},{"../internals/export":"rhEq","../internals/same-value":"bfhi"}],"jX7X":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/fails"),r=require("../internals/is-object"),i=Object.isExtensible,n=t(function(){i(1)});e({target:"Object",stat:!0,forced:n},{isExtensible:function(e){return!!r(e)&&(!i||i(e))}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/is-object":"AsqF"}],"kdOB":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/fails"),t=require("../internals/is-object"),n=Object.isFrozen,i=r(function(){n(1)});e({target:"Object",stat:!0,forced:i},{isFrozen:function(e){return!t(e)||!!n&&n(e)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/is-object":"AsqF"}],"gpJf":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/fails"),t=require("../internals/is-object"),i=Object.isSealed,n=r(function(){i(1)});e({target:"Object",stat:!0,forced:n},{isSealed:function(e){return!t(e)||!!i&&i(e)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/is-object":"AsqF"}],"Y3qw":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/to-object"),t=require("../internals/object-keys"),n=require("../internals/fails"),i=n(function(){t(1)});e({target:"Object",stat:!0,forced:i},{keys:function(e){return t(r(e))}}); +},{"../internals/export":"rhEq","../internals/to-object":"Q9KC","../internals/object-keys":"rmL3","../internals/fails":"pWu7"}],"WvM7":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/is-object"),n=require("../internals/internal-metadata").onFreeze,t=require("../internals/freezing"),i=require("../internals/fails"),a=Object.preventExtensions,s=i(function(){a(1)});e({target:"Object",stat:!0,forced:s,sham:!t},{preventExtensions:function(e){return a&&r(e)?a(n(e)):e}}); +},{"../internals/export":"rhEq","../internals/is-object":"AsqF","../internals/internal-metadata":"Cjms","../internals/freezing":"ZrZO","../internals/fails":"pWu7"}],"bZLD":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/is-object"),n=require("../internals/internal-metadata").onFreeze,t=require("../internals/freezing"),a=require("../internals/fails"),i=Object.seal,s=a(function(){i(1)});e({target:"Object",stat:!0,forced:s,sham:!t},{seal:function(e){return i&&r(e)?i(n(e)):e}}); +},{"../internals/export":"rhEq","../internals/is-object":"AsqF","../internals/internal-metadata":"Cjms","../internals/freezing":"ZrZO","../internals/fails":"pWu7"}],"ckfP":[function(require,module,exports) { +var r=require("../internals/is-object");module.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}; +},{"../internals/is-object":"AsqF"}],"eDCX":[function(require,module,exports) { +var t=require("../internals/an-object"),r=require("../internals/a-possible-prototype");module.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,o=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),o=n instanceof Array}catch(c){}return function(n,c){return t(n),r(c),o?e.call(n,c):n.__proto__=c,n}}():void 0); +},{"../internals/an-object":"eAPg","../internals/a-possible-prototype":"ckfP"}],"Cykw":[function(require,module,exports) { +var t=require("../internals/export"),e=require("../internals/object-set-prototype-of");t({target:"Object",stat:!0},{setPrototypeOf:e}); +},{"../internals/export":"rhEq","../internals/object-set-prototype-of":"eDCX"}],"HUM5":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/object-to-array").values;e({target:"Object",stat:!0},{values:function(e){return r(e)}}); +},{"../internals/export":"rhEq","../internals/object-to-array":"v9Vj"}],"oSqY":[function(require,module,exports) { +"use strict";var t=require("../internals/to-string-tag-support"),r=require("../internals/classof");module.exports=t?{}.toString:function(){return"[object "+r(this)+"]"}; +},{"../internals/to-string-tag-support":"PN7D","../internals/classof":"rs2T"}],"ecHe":[function(require,module,exports) { +var e=require("../internals/to-string-tag-support"),r=require("../internals/redefine"),t=require("../internals/object-to-string");e||r(Object.prototype,"toString",t,{unsafe:!0}); +},{"../internals/to-string-tag-support":"PN7D","../internals/redefine":"ztZs","../internals/object-to-string":"oSqY"}],"S61D":[function(require,module,exports) { + +"use strict";var e=require("../internals/is-pure"),r=require("../internals/global"),n=require("../internals/fails");module.exports=e||!n(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete r[e]}); +},{"../internals/is-pure":"tGwT","../internals/global":"MVLi","../internals/fails":"pWu7"}],"PTAU":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-prototype-accessors-forced"),i=require("../internals/to-object"),n=require("../internals/a-function"),o=require("../internals/object-define-property");r&&e({target:"Object",proto:!0,forced:t},{__defineGetter__:function(e,r){o.f(i(this),e,{get:n(r),enumerable:!0,configurable:!0})}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-prototype-accessors-forced":"S61D","../internals/to-object":"Q9KC","../internals/a-function":"SOPX","../internals/object-define-property":"AtXZ"}],"PzdO":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-prototype-accessors-forced"),i=require("../internals/to-object"),n=require("../internals/a-function"),o=require("../internals/object-define-property");r&&e({target:"Object",proto:!0,forced:t},{__defineSetter__:function(e,r){o.f(i(this),e,{set:n(r),enumerable:!0,configurable:!0})}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-prototype-accessors-forced":"S61D","../internals/to-object":"Q9KC","../internals/a-function":"SOPX","../internals/object-define-property":"AtXZ"}],"haYq":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-prototype-accessors-forced"),o=require("../internals/to-object"),i=require("../internals/to-primitive"),n=require("../internals/object-get-prototype-of"),s=require("../internals/object-get-own-property-descriptor").f;r&&e({target:"Object",proto:!0,forced:t},{__lookupGetter__:function(e){var r,t=o(this),c=i(e,!0);do{if(r=s(t,c))return r.get}while(t=n(t))}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-prototype-accessors-forced":"S61D","../internals/to-object":"Q9KC","../internals/to-primitive":"wZyz","../internals/object-get-prototype-of":"xeyN","../internals/object-get-own-property-descriptor":"zm15"}],"vTXd":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/object-prototype-accessors-forced"),o=require("../internals/to-object"),i=require("../internals/to-primitive"),n=require("../internals/object-get-prototype-of"),s=require("../internals/object-get-own-property-descriptor").f;r&&e({target:"Object",proto:!0,forced:t},{__lookupSetter__:function(e){var r,t=o(this),c=i(e,!0);do{if(r=s(t,c))return r.set}while(t=n(t))}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/object-prototype-accessors-forced":"S61D","../internals/to-object":"Q9KC","../internals/to-primitive":"wZyz","../internals/object-get-prototype-of":"xeyN","../internals/object-get-own-property-descriptor":"zm15"}],"evUJ":[function(require,module,exports) { +"use strict";var n=require("../internals/a-function"),t=require("../internals/is-object"),r=[].slice,e={},i=function(n,t,r){if(!(t in e)){for(var i=[],o=0;o1?arguments[1]:void 0,p=void 0!==y,m=a(q),w=0;if(p&&(y=e(y,g>2?arguments[2]:void 0,2)),null==m||v==Array&&n(m))for(u=new v(s=i(q.length));s>w;w++)f=p?y(q[w],w):q[w],l(u,w,f);else for(d=(h=m.call(q)).next,u=new v;!(c=d.call(h)).done;w++)f=p?t(h,y,[c.value,w],!0):c.value,l(u,w,f);return u.length=w,u}; +},{"../internals/function-bind-context":"dEmF","../internals/to-object":"Q9KC","../internals/call-with-safe-iteration-closing":"DQY6","../internals/is-array-iterator-method":"XTOV","../internals/to-length":"j9AG","../internals/create-property":"qU9w","../internals/get-iterator-method":"VM64"}],"XOlJ":[function(require,module,exports) { +var r=require("../internals/well-known-symbol"),n=r("iterator"),t=!1;try{var e=0,o={next:function(){return{done:!!e++}},return:function(){t=!0}};o[n]=function(){return this},Array.from(o,function(){throw 2})}catch(u){}module.exports=function(r,e){if(!e&&!t)return!1;var o=!1;try{var i={};i[n]=function(){return{next:function(){return{done:o=!0}}}},r(i)}catch(u){}return o}; +},{"../internals/well-known-symbol":"Q0EA"}],"Tzrg":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-from"),t=require("../internals/check-correctness-of-iteration"),a=!t(function(r){Array.from(r)});r({target:"Array",stat:!0,forced:a},{from:e}); +},{"../internals/export":"rhEq","../internals/array-from":"ITnL","../internals/check-correctness-of-iteration":"XOlJ"}],"hjCR":[function(require,module,exports) { +var r=require("../internals/export"),a=require("../internals/is-array");r({target:"Array",stat:!0},{isArray:a}); +},{"../internals/export":"rhEq","../internals/is-array":"oqXF"}],"nKOp":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/fails"),e=require("../internals/create-property"),n=t(function(){function r(){}return!(Array.of.call(r)instanceof r)});r({target:"Array",stat:!0,forced:n},{of:function(){for(var r=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>r;)e(n,r,arguments[r++]);return n.length=t,n}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/create-property":"qU9w"}],"ds3C":[function(require,module,exports) { +var e=require("../internals/get-built-in");module.exports=e("navigator","userAgent")||""; +},{"../internals/get-built-in":"mLk8"}],"mpuz":[function(require,module,exports) { + + +var e,r,s=require("../internals/global"),n=require("../internals/engine-user-agent"),a=s.process,i=a&&a.versions,t=i&&i.v8;t?r=(e=t.split("."))[0]+e[1]:n&&(!(e=n.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=n.match(/Chrome\/(\d+)/))&&(r=e[1]),module.exports=r&&+r; +},{"../internals/global":"MVLi","../internals/engine-user-agent":"ds3C"}],"A5g0":[function(require,module,exports) { +var n=require("../internals/fails"),e=require("../internals/well-known-symbol"),r=require("../internals/engine-v8-version"),o=e("species");module.exports=function(e){return r>=51||!n(function(){var n=[];return(n.constructor={})[o]=function(){return{foo:1}},1!==n[e](Boolean).foo})}; +},{"../internals/fails":"pWu7","../internals/well-known-symbol":"Q0EA","../internals/engine-v8-version":"mpuz"}],"nHCj":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/fails"),n=require("../internals/is-array"),t=require("../internals/is-object"),i=require("../internals/to-object"),a=require("../internals/to-length"),o=require("../internals/create-property"),s=require("../internals/array-species-create"),l=require("../internals/array-method-has-species-support"),u=require("../internals/well-known-symbol"),c=require("../internals/engine-v8-version"),f=u("isConcatSpreadable"),p=9007199254740991,q="Maximum allowed index exceeded",h=c>=51||!e(function(){var r=[];return r[f]=!1,r.concat()[0]!==r}),d=l("concat"),y=function(r){if(!t(r))return!1;var e=r[f];return void 0!==e?!!e:n(r)},v=!h||!d;r({target:"Array",proto:!0,forced:v},{concat:function(r){var e,n,t,l,u,c=i(this),f=s(c,0),h=0;for(e=-1,t=arguments.length;ep)throw TypeError(q);for(n=0;n=p)throw TypeError(q);o(f,h++,u)}return f.length=h,f}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/is-array":"oqXF","../internals/is-object":"AsqF","../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/create-property":"qU9w","../internals/array-species-create":"e6WL","../internals/array-method-has-species-support":"A5g0","../internals/well-known-symbol":"Q0EA","../internals/engine-v8-version":"mpuz"}],"A81S":[function(require,module,exports) { +"use strict";var e=require("../internals/to-object"),t=require("../internals/to-absolute-index"),i=require("../internals/to-length"),n=Math.min;module.exports=[].copyWithin||function(r,o){var l=e(this),s=i(l.length),u=t(r,s),a=t(o,s),h=arguments.length>2?arguments[2]:void 0,d=n((void 0===h?s:t(h,s))-a,s-u),c=1;for(a0;)a in l?l[u]=l[a]:delete l[u],u+=c,a+=c;return l}; +},{"../internals/to-object":"Q9KC","../internals/to-absolute-index":"QLhU","../internals/to-length":"j9AG"}],"Tevp":[function(require,module,exports) { +var e=require("../internals/well-known-symbol"),r=require("../internals/object-create"),n=require("../internals/object-define-property"),l=e("unscopables"),o=Array.prototype;null==o[l]&&n.f(o,l,{configurable:!0,value:r(null)}),module.exports=function(e){o[l][e]=!0}; +},{"../internals/well-known-symbol":"Q0EA","../internals/object-create":"zWsZ","../internals/object-define-property":"AtXZ"}],"knYQ":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-copy-within"),i=require("../internals/add-to-unscopables");r({target:"Array",proto:!0},{copyWithin:e}),i("copyWithin"); +},{"../internals/export":"rhEq","../internals/array-copy-within":"A81S","../internals/add-to-unscopables":"Tevp"}],"Y60H":[function(require,module,exports) { +"use strict";var n=require("../internals/fails");module.exports=function(r,t){var u=[][r];return!!u&&n(function(){u.call(null,t||function(){throw 1},1)})}; +},{"../internals/fails":"pWu7"}],"Ghzb":[function(require,module,exports) { +var r=require("../internals/descriptors"),e=require("../internals/fails"),n=require("../internals/has"),t=Object.defineProperty,i={},u=function(r){throw r};module.exports=function(a,l){if(n(i,a))return i[a];l||(l={});var o=[][a],s=!!n(l,"ACCESSORS")&&l.ACCESSORS,f=n(l,0)?l[0]:u,c=n(l,1)?l[1]:void 0;return i[a]=!!o&&!e(function(){if(s&&!r)return!0;var e={length:-1};s?t(e,1,{enumerable:!0,get:u}):e[1]=1,o.call(e,f,c)})}; +},{"../internals/descriptors":"A8Ob","../internals/fails":"pWu7","../internals/has":"jYdl"}],"YjOc":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-iteration").every,t=require("../internals/array-method-is-strict"),i=require("../internals/array-method-uses-to-length"),a=t("every"),n=i("every");r({target:"Array",proto:!0,forced:!a||!n},{every:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"Vois":[function(require,module,exports) { +"use strict";var e=require("../internals/to-object"),t=require("../internals/to-absolute-index"),r=require("../internals/to-length");module.exports=function(i){for(var n=e(this),o=r(n.length),l=arguments.length,s=t(l>1?arguments[1]:void 0,o),u=l>2?arguments[2]:void 0,a=void 0===u?o:t(u,o);a>s;)n[s++]=i;return n}; +},{"../internals/to-object":"Q9KC","../internals/to-absolute-index":"QLhU","../internals/to-length":"j9AG"}],"wrzr":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-fill"),a=require("../internals/add-to-unscopables");r({target:"Array",proto:!0},{fill:e}),a("fill"); +},{"../internals/export":"rhEq","../internals/array-fill":"Vois","../internals/add-to-unscopables":"Tevp"}],"OImK":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-iteration").filter,t=require("../internals/array-method-has-species-support"),i=require("../internals/array-method-uses-to-length"),a=t("filter"),n=i("filter");r({target:"Array",proto:!0,forced:!a||!n},{filter:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/array-method-has-species-support":"A5g0","../internals/array-method-uses-to-length":"Ghzb"}],"aGSB":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-iteration").find,n=require("../internals/add-to-unscopables"),t=require("../internals/array-method-uses-to-length"),i="find",a=!0,o=t(i);i in[]&&Array(1)[i](function(){a=!1}),r({target:"Array",proto:!0,forced:a||!o},{find:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}),n(i); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/add-to-unscopables":"Tevp","../internals/array-method-uses-to-length":"Ghzb"}],"BKbk":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-iteration").findIndex,n=require("../internals/add-to-unscopables"),t=require("../internals/array-method-uses-to-length"),i="findIndex",a=!0,o=t(i);i in[]&&Array(1)[i](function(){a=!1}),r({target:"Array",proto:!0,forced:a||!o},{findIndex:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}),n(i); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/add-to-unscopables":"Tevp","../internals/array-method-uses-to-length":"Ghzb"}],"Ygpf":[function(require,module,exports) { +"use strict";var e=require("../internals/is-array"),r=require("../internals/to-length"),t=require("../internals/function-bind-context"),n=function(i,a,l,o,s,u,c,f){for(var h,d=s,g=0,p=!!c&&t(c,f,3);g0&&e(h))d=n(i,a,h,r(h.length),d,u-1)-1;else{if(d>=9007199254740991)throw TypeError("Exceed the acceptable array length");i[d]=h}d++}g++}return d};module.exports=n; +},{"../internals/is-array":"oqXF","../internals/to-length":"j9AG","../internals/function-bind-context":"dEmF"}],"PATC":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/flatten-into-array"),t=require("../internals/to-object"),n=require("../internals/to-length"),i=require("../internals/to-integer"),a=require("../internals/array-species-create");e({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,l=t(this),o=n(l.length),s=a(l,0);return s.length=r(s,l,l,o,0,void 0===e?1:i(e)),s}}); +},{"../internals/export":"rhEq","../internals/flatten-into-array":"Ygpf","../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/to-integer":"GwUC","../internals/array-species-create":"e6WL"}],"dPcl":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/flatten-into-array"),t=require("../internals/to-object"),n=require("../internals/to-length"),a=require("../internals/a-function"),i=require("../internals/array-species-create");r({target:"Array",proto:!0},{flatMap:function(r){var l,s=t(this),o=n(s.length);return a(r),(l=i(s,0)).length=e(l,s,s,o,0,1,r,arguments.length>1?arguments[1]:void 0),l}}); +},{"../internals/export":"rhEq","../internals/flatten-into-array":"Ygpf","../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/a-function":"SOPX","../internals/array-species-create":"e6WL"}],"VXzW":[function(require,module,exports) { +"use strict";var r=require("../internals/array-iteration").forEach,e=require("../internals/array-method-is-strict"),t=require("../internals/array-method-uses-to-length"),a=e("forEach"),i=t("forEach");module.exports=a&&i?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}; +},{"../internals/array-iteration":"EUh8","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"n8x2":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-for-each");r({target:"Array",proto:!0,forced:[].forEach!=e},{forEach:e}); +},{"../internals/export":"rhEq","../internals/array-for-each":"VXzW"}],"hJi2":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/array-includes").includes,n=require("../internals/add-to-unscopables"),t=require("../internals/array-method-uses-to-length"),i=t("indexOf",{ACCESSORS:!0,1:0});e({target:"Array",proto:!0,forced:!i},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n("includes"); +},{"../internals/export":"rhEq","../internals/array-includes":"b2MC","../internals/add-to-unscopables":"Tevp","../internals/array-method-uses-to-length":"Ghzb"}],"L3SF":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/array-includes").indexOf,i=require("../internals/array-method-is-strict"),t=require("../internals/array-method-uses-to-length"),n=[].indexOf,a=!!n&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),d=t("indexOf",{ACCESSORS:!0,1:0});e({target:"Array",proto:!0,forced:a||!s||!d},{indexOf:function(e){return a?n.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-includes":"b2MC","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"HkIz":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/indexed-object"),t=require("../internals/to-indexed-object"),i=require("../internals/array-method-is-strict"),n=[].join,o=r!=Object,a=i("join",",");e({target:"Array",proto:!0,forced:o||!a},{join:function(e){return n.call(t(this),void 0===e?",":e)}}); +},{"../internals/export":"rhEq","../internals/indexed-object":"Nn1j","../internals/to-indexed-object":"ebRX","../internals/array-method-is-strict":"Y60H"}],"aZkb":[function(require,module,exports) { +"use strict";var e=require("../internals/to-indexed-object"),r=require("../internals/to-integer"),t=require("../internals/to-length"),n=require("../internals/array-method-is-strict"),i=require("../internals/array-method-uses-to-length"),s=Math.min,a=[].lastIndexOf,l=!!a&&1/[1].lastIndexOf(1,-0)<0,u=n("lastIndexOf"),o=i("indexOf",{ACCESSORS:!0,1:0}),d=l||!u||!o;module.exports=d?function(n){if(l)return a.apply(this,arguments)||0;var i=e(this),u=t(i.length),o=u-1;for(arguments.length>1&&(o=s(o,r(arguments[1]))),o<0&&(o=u+o);o>=0;o--)if(o in i&&i[o]===n)return o||0;return-1}:a; +},{"../internals/to-indexed-object":"ebRX","../internals/to-integer":"GwUC","../internals/to-length":"j9AG","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"YJwX":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-last-index-of");r({target:"Array",proto:!0,forced:e!==[].lastIndexOf},{lastIndexOf:e}); +},{"../internals/export":"rhEq","../internals/array-last-index-of":"aZkb"}],"XwPX":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-iteration").map,t=require("../internals/array-method-has-species-support"),a=require("../internals/array-method-uses-to-length"),i=t("map"),n=a("map");r({target:"Array",proto:!0,forced:!i||!n},{map:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/array-method-has-species-support":"A5g0","../internals/array-method-uses-to-length":"Ghzb"}],"SMmH":[function(require,module,exports) { +var e=require("../internals/a-function"),r=require("../internals/to-object"),n=require("../internals/indexed-object"),i=require("../internals/to-length"),t=function(t){return function(o,a,u,f){e(a);var l=r(o),c=n(l),h=i(l.length),s=t?h-1:0,d=t?-1:1;if(u<2)for(;;){if(s in c){f=c[s],s+=d;break}if(s+=d,t?s<0:h<=s)throw TypeError("Reduce of empty array with no initial value")}for(;t?s>=0:h>s;s+=d)s in c&&(f=a(f,c[s],s,l));return f}};module.exports={left:t(!1),right:t(!0)}; +},{"../internals/a-function":"SOPX","../internals/to-object":"Q9KC","../internals/indexed-object":"Nn1j","../internals/to-length":"j9AG"}],"MGOS":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-reduce").left,t=require("../internals/array-method-is-strict"),i=require("../internals/array-method-uses-to-length"),n=t("reduce"),a=i("reduce",{1:0});r({target:"Array",proto:!0,forced:!n||!a},{reduce:function(r){return e(this,r,arguments.length,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-reduce":"SMmH","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"qThj":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/array-reduce").right,t=require("../internals/array-method-is-strict"),i=require("../internals/array-method-uses-to-length"),n=t("reduceRight"),a=i("reduce",{1:0});r({target:"Array",proto:!0,forced:!n||!a},{reduceRight:function(r){return e(this,r,arguments.length,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-reduce":"SMmH","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"ZdoE":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/is-array"),t=[].reverse,i=[1,2];r({target:"Array",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return e(this)&&(this.length=this.length),t.call(this)}}); +},{"../internals/export":"rhEq","../internals/is-array":"oqXF"}],"I5XU":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/is-object"),t=require("../internals/is-array"),i=require("../internals/to-absolute-index"),n=require("../internals/to-length"),o=require("../internals/to-indexed-object"),s=require("../internals/create-property"),a=require("../internals/well-known-symbol"),l=require("../internals/array-method-has-species-support"),u=require("../internals/array-method-uses-to-length"),c=l("slice"),d=u("slice",{ACCESSORS:!0,0:0,1:2}),p=a("species"),y=[].slice,q=Math.max;e({target:"Array",proto:!0,forced:!c||!d},{slice:function(e,a){var l,u,c,d=o(this),h=n(d.length),v=i(e,h),f=i(void 0===a?h:a,h);if(t(d)&&("function"!=typeof(l=d.constructor)||l!==Array&&!t(l.prototype)?r(l)&&null===(l=l[p])&&(l=void 0):l=void 0,l===Array||void 0===l))return y.call(d,v,f);for(u=new(void 0===l?Array:l)(q(f-v,0)),c=0;v1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/array-iteration":"EUh8","../internals/array-method-is-strict":"Y60H","../internals/array-method-uses-to-length":"Ghzb"}],"sDKH":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/a-function"),e=require("../internals/to-object"),i=require("../internals/fails"),n=require("../internals/array-method-is-strict"),o=[],s=o.sort,a=i(function(){o.sort(void 0)}),l=i(function(){o.sort(null)}),u=n("sort"),c=a||!l||!u;r({target:"Array",proto:!0,forced:c},{sort:function(r){return void 0===r?s.call(e(this)):s.call(e(this),t(r))}}); +},{"../internals/export":"rhEq","../internals/a-function":"SOPX","../internals/to-object":"Q9KC","../internals/fails":"pWu7","../internals/array-method-is-strict":"Y60H"}],"AZfT":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/to-absolute-index"),t=require("../internals/to-integer"),i=require("../internals/to-length"),n=require("../internals/to-object"),a=require("../internals/array-species-create"),l=require("../internals/create-property"),s=require("../internals/array-method-has-species-support"),o=require("../internals/array-method-uses-to-length"),u=s("splice"),h=o("splice",{ACCESSORS:!0,0:0,1:2}),c=Math.max,p=Math.min,d=9007199254740991,f="Maximum allowed length exceeded";e({target:"Array",proto:!0,forced:!u||!h},{splice:function(e,s){var o,u,h,g,q,m,y=n(this),x=i(y.length),M=r(e,x),S=arguments.length;if(0===S?o=u=0:1===S?(o=0,u=x-M):(o=S-2,u=p(c(t(s),0),x-M)),x+o-u>d)throw TypeError(f);for(h=a(y,u),g=0;gx-u+o;g--)delete y[g-1]}else if(o>u)for(g=x-u;g>M;g--)m=g+o-1,(q=g+u-1)in y?y[m]=y[q]:delete y[m];for(g=0;g=r.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==t?{value:n,done:!1}:"values"==t?{value:r[n],done:!1}:{value:[n,r[n]],done:!1}},"values"),t.Arguments=t.Array,r("keys"),r("values"),r("entries"); +},{"../internals/to-indexed-object":"ebRX","../internals/add-to-unscopables":"Tevp","../internals/iterators":"Ln6o","../internals/internal-state":"vLSK","../internals/define-iterator":"CpaJ"}],"VRfe":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/to-absolute-index"),o=String.fromCharCode,e=String.fromCodePoint,n=!!e&&1!=e.length;r({target:"String",stat:!0,forced:n},{fromCodePoint:function(r){for(var e,n=[],i=arguments.length,a=0;i>a;){if(e=+arguments[a++],t(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}}); +},{"../internals/export":"rhEq","../internals/to-absolute-index":"QLhU"}],"qnyo":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/to-indexed-object"),e=require("../internals/to-length");r({target:"String",stat:!0},{raw:function(r){for(var n=t(r.raw),i=e(n.length),a=arguments.length,g=[],o=0;i>o;)g.push(String(n[o++])),o=l?t?"":void 0:(c=a.charCodeAt(u))<55296||c>56319||u+1===l||(o=a.charCodeAt(u+1))<56320||o>57343?t?a.charAt(u):c:t?a.slice(u,u+2):o-56320+(c-55296<<10)+65536}};module.exports={codeAt:t(!1),charAt:t(!0)}; +},{"../internals/to-integer":"GwUC","../internals/require-object-coercible":"RWPB"}],"X12Q":[function(require,module,exports) { +"use strict";var t=require("../internals/export"),r=require("../internals/string-multibyte").codeAt;t({target:"String",proto:!0},{codePointAt:function(t){return r(this,t)}}); +},{"../internals/export":"rhEq","../internals/string-multibyte":"FQEJ"}],"fTdC":[function(require,module,exports) { +var e=require("../internals/is-object"),r=require("../internals/classof-raw"),n=require("../internals/well-known-symbol"),i=n("match");module.exports=function(n){var a;return e(n)&&(void 0!==(a=n[i])?!!a:"RegExp"==r(n))}; +},{"../internals/is-object":"AsqF","../internals/classof-raw":"jUdy","../internals/well-known-symbol":"Q0EA"}],"gIbS":[function(require,module,exports) { +var e=require("../internals/is-regexp");module.exports=function(r){if(e(r))throw TypeError("The method doesn't accept regular expressions");return r}; +},{"../internals/is-regexp":"fTdC"}],"cTby":[function(require,module,exports) { +var r=require("../internals/well-known-symbol"),t=r("match");module.exports=function(r){var e=/./;try{"/./"[r](e)}catch(n){try{return e[t]=!1,"/./"[r](e)}catch(a){}}return!1}; +},{"../internals/well-known-symbol":"Q0EA"}],"xRPP":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/object-get-own-property-descriptor").f,t=require("../internals/to-length"),i=require("../internals/not-a-regexp"),n=require("../internals/require-object-coercible"),o=require("../internals/correct-is-regexp-logic"),s=require("../internals/is-pure"),l="".endsWith,a=Math.min,c=o("endsWith"),u=!s&&!c&&!!function(){var e=r(String.prototype,"endsWith");return e&&!e.writable}();e({target:"String",proto:!0,forced:!u&&!c},{endsWith:function(e){var r=String(n(this));i(e);var o=arguments.length>1?arguments[1]:void 0,s=t(r.length),c=void 0===o?s:a(t(o),s),u=String(e);return l?l.call(r,u,c):r.slice(c-u.length,c)===u}}); +},{"../internals/export":"rhEq","../internals/object-get-own-property-descriptor":"zm15","../internals/to-length":"j9AG","../internals/not-a-regexp":"gIbS","../internals/require-object-coercible":"RWPB","../internals/correct-is-regexp-logic":"cTby","../internals/is-pure":"tGwT"}],"oCSF":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/not-a-regexp"),i=require("../internals/require-object-coercible"),t=require("../internals/correct-is-regexp-logic");e({target:"String",proto:!0,forced:!t("includes")},{includes:function(e){return!!~String(i(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/not-a-regexp":"gIbS","../internals/require-object-coercible":"RWPB","../internals/correct-is-regexp-logic":"cTby"}],"Mfpp":[function(require,module,exports) { +"use strict";var e=require("../internals/an-object");module.exports=function(){var i=e(this),t="";return i.global&&(t+="g"),i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.dotAll&&(t+="s"),i.unicode&&(t+="u"),i.sticky&&(t+="y"),t}; +},{"../internals/an-object":"eAPg"}],"Gsvy":[function(require,module,exports) { +"use strict";var r=require("./fails");function e(r,e){return RegExp(r,e)}exports.UNSUPPORTED_Y=r(function(){var r=e("a","y");return r.lastIndex=2,null!=r.exec("abcd")}),exports.BROKEN_CARET=r(function(){var r=e("^r","gy");return r.lastIndex=2,null!=r.exec("str")}); +},{"./fails":"pWu7"}],"OSep":[function(require,module,exports) { +"use strict";var e=require("./regexp-flags"),l=require("./regexp-sticky-helpers"),t=RegExp.prototype.exec,n=String.prototype.replace,i=t,a=function(){var e=/a/,l=/b*/g;return t.call(e,"a"),t.call(l,"a"),0!==e.lastIndex||0!==l.lastIndex}(),r=l.UNSUPPORTED_Y||l.BROKEN_CARET,s=void 0!==/()??/.exec("")[1],x=a||s||r;x&&(i=function(l){var i,x,c,d,g=this,o=r&&g.sticky,p=e.call(g),u=g.source,I=0,f=l;return o&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),f=String(l).slice(g.lastIndex),g.lastIndex>0&&(!g.multiline||g.multiline&&"\n"!==l[g.lastIndex-1])&&(u="(?: "+u+")",f=" "+f,I++),x=new RegExp("^(?:"+u+")",p)),s&&(x=new RegExp("^"+u+"$(?!\\s)",p)),a&&(i=g.lastIndex),c=t.call(o?x:g,f),o?c?(c.input=c.input.slice(I),c[0]=c[0].slice(I),c.index=g.lastIndex,g.lastIndex+=c[0].length):g.lastIndex=0:a&&c&&(g.lastIndex=g.global?c.index+c[0].length:i),s&&c&&c.length>1&&n.call(c[0],x,function(){for(d=1;d")}),c="$0"==="a".replace(/./,"$0"),l=n("replace"),o=!!/./[l]&&""===/./[l]("a","$0"),s=!r(function(){var e=/(?:)/,r=e.exec;e.exec=function(){return r.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]});module.exports=function(l,p,f,E){var x=n(l),v=!r(function(){var e={};return e[x]=function(){return 7},7!=""[l](e)}),g=v&&!r(function(){var e=!1,r=/a/;return"split"===l&&((r={}).constructor={},r.constructor[a]=function(){return r},r.flags="",r[x]=/./[x]),r.exec=function(){return e=!0,null},r[x](""),!e});if(!v||!g||"replace"===l&&(!i||!c||o)||"split"===l&&!s){var d=/./[x],q=f(x,""[l],function(e,r,n,u,a){return r.exec===t?v&&!a?{done:!0,value:d.call(r,n,u)}:{done:!0,value:e.call(n,r,u)}:{done:!1}},{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:o}),y=q[0],R=q[1];e(String.prototype,l,y),e(RegExp.prototype,x,2==p?function(e,r){return R.call(e,this,r)}:function(e){return R.call(e,this)})}E&&u(RegExp.prototype[x],"sham",!0)}; +},{"../modules/es.regexp.exec":"MlTh","../internals/redefine":"ztZs","../internals/fails":"pWu7","../internals/well-known-symbol":"Q0EA","../internals/regexp-exec":"OSep","../internals/create-non-enumerable-property":"GwPZ"}],"AIo2":[function(require,module,exports) { +"use strict";var t=require("../internals/string-multibyte").charAt;module.exports=function(r,e,n){return e+(n?t(r,e).length:1)}; +},{"../internals/string-multibyte":"FQEJ"}],"hv6q":[function(require,module,exports) { +var e=require("./classof-raw"),r=require("./regexp-exec");module.exports=function(o,t){var c=o.exec;if("function"==typeof c){var n=c.call(o,t);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==e(o))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(o,t)}; +},{"./classof-raw":"jUdy","./regexp-exec":"OSep"}],"gtN7":[function(require,module,exports) { +"use strict";var e=require("../internals/fix-regexp-well-known-symbol-logic"),r=require("../internals/an-object"),n=require("../internals/to-length"),i=require("../internals/require-object-coercible"),t=require("../internals/advance-string-index"),l=require("../internals/regexp-exec-abstract");e("match",1,function(e,a,u){return[function(r){var n=i(this),t=null==r?void 0:r[e];return void 0!==t?t.call(r,n):new RegExp(r)[e](String(n))},function(e){var i=u(a,e,this);if(i.done)return i.value;var s=r(e),o=String(this);if(!s.global)return l(s,o);var c=s.unicode;s.lastIndex=0;for(var v,g=[],d=0;null!==(v=l(s,o));){var x=String(v[0]);g[d]=x,""===x&&(s.lastIndex=t(o,n(s.lastIndex),c)),d++}return 0===d?null:g}]}); +},{"../internals/fix-regexp-well-known-symbol-logic":"xXXd","../internals/an-object":"eAPg","../internals/to-length":"j9AG","../internals/require-object-coercible":"RWPB","../internals/advance-string-index":"AIo2","../internals/regexp-exec-abstract":"hv6q"}],"mxIp":[function(require,module,exports) { +var e=require("../internals/an-object"),n=require("../internals/a-function"),r=require("../internals/well-known-symbol"),i=r("species");module.exports=function(r,o){var t,l=e(r).constructor;return void 0===l||null==(t=e(l)[i])?o:n(t)}; +},{"../internals/an-object":"eAPg","../internals/a-function":"SOPX","../internals/well-known-symbol":"Q0EA"}],"ftnR":[function(require,module,exports) { +var global = arguments[3]; +var e=arguments[3],r=require("../internals/export"),n=require("../internals/create-iterator-constructor"),t=require("../internals/require-object-coercible"),i=require("../internals/to-length"),l=require("../internals/a-function"),a=require("../internals/an-object"),o=require("../internals/classof-raw"),s=require("../internals/is-regexp"),u=require("../internals/regexp-flags"),c=require("../internals/create-non-enumerable-property"),g=require("../internals/fails"),f=require("../internals/well-known-symbol"),p=require("../internals/species-constructor"),d=require("../internals/advance-string-index"),x=require("../internals/internal-state"),q=require("../internals/is-pure"),v=f("matchAll"),h="RegExp String",y=h+" Iterator",b=x.set,w=x.getterFor(y),E=RegExp.prototype,m=E.exec,R="".matchAll,S=!!R&&!g(function(){"a".matchAll(/./)}),I=function(e,r){var n,t=e.exec;if("function"==typeof t){if("object"!=typeof(n=t.call(e,r)))throw TypeError("Incorrect exec result");return n}return m.call(e,r)},A=n(function(e,r,n,t){b(this,{type:y,regexp:e,string:r,global:n,unicode:t,done:!1})},h,function(){var e=w(this);if(e.done)return{value:void 0,done:!0};var r=e.regexp,n=e.string,t=I(r,n);return null===t?{value:void 0,done:e.done=!0}:e.global?(""==String(t[0])&&(r.lastIndex=d(n,i(r.lastIndex),e.unicode)),{value:t,done:!1}):(e.done=!0,{value:t,done:!1})}),j=function(e){var r,n,t,l,o,s,c=a(this),g=String(e);return r=p(c,RegExp),void 0===(n=c.flags)&&c instanceof RegExp&&!("flags"in E)&&(n=u.call(c)),t=void 0===n?"":String(n),l=new r(r===RegExp?c.source:c,t),o=!!~t.indexOf("g"),s=!!~t.indexOf("u"),l.lastIndex=i(c.lastIndex),new A(l,g,o,s)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var r,n,i,a=t(this);if(null!=e){if(s(e)&&!~String(t("flags"in E?e.flags:u.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return R.apply(a,arguments);if(void 0===(n=e[v])&&q&&"RegExp"==o(e)&&(n=j),null!=n)return l(n).call(e,a)}else if(S)return R.apply(a,arguments);return r=String(a),i=new RegExp(e,"g"),q?j.call(i,r):i[v](r)}}),q||v in E||c(E,v,j); +},{"../internals/export":"rhEq","../internals/create-iterator-constructor":"v9Wl","../internals/require-object-coercible":"RWPB","../internals/to-length":"j9AG","../internals/a-function":"SOPX","../internals/an-object":"eAPg","../internals/classof-raw":"jUdy","../internals/is-regexp":"fTdC","../internals/regexp-flags":"Mfpp","../internals/create-non-enumerable-property":"GwPZ","../internals/fails":"pWu7","../internals/well-known-symbol":"Q0EA","../internals/species-constructor":"mxIp","../internals/advance-string-index":"AIo2","../internals/internal-state":"vLSK","../internals/is-pure":"tGwT"}],"xEiV":[function(require,module,exports) { +"use strict";var r=require("../internals/to-integer"),e=require("../internals/require-object-coercible");module.exports="".repeat||function(t){var i=String(e(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(n+=i);return n}; +},{"../internals/to-integer":"GwUC","../internals/require-object-coercible":"RWPB"}],"O1JD":[function(require,module,exports) { +var e=require("../internals/to-length"),r=require("../internals/string-repeat"),t=require("../internals/require-object-coercible"),n=Math.ceil,i=function(i){return function(l,a,u){var c,o,g=String(t(l)),s=g.length,h=void 0===u?" ":String(u),q=e(a);return q<=s||""==h?g:(c=q-s,(o=r.call(h,n(c/h.length))).length>c&&(o=o.slice(0,c)),i?g+o:o+g)}};module.exports={start:i(!1),end:i(!0)}; +},{"../internals/to-length":"j9AG","../internals/string-repeat":"xEiV","../internals/require-object-coercible":"RWPB"}],"HpXu":[function(require,module,exports) { +var e=require("../internals/engine-user-agent");module.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(e); +},{"../internals/engine-user-agent":"ds3C"}],"wchC":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/string-pad").end,t=require("../internals/string-pad-webkit-bug");r({target:"String",proto:!0,forced:t},{padEnd:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/string-pad":"O1JD","../internals/string-pad-webkit-bug":"HpXu"}],"QpWr":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/string-pad").start,e=require("../internals/string-pad-webkit-bug");r({target:"String",proto:!0,forced:e},{padStart:function(r){return t(this,r,arguments.length>1?arguments[1]:void 0)}}); +},{"../internals/export":"rhEq","../internals/string-pad":"O1JD","../internals/string-pad-webkit-bug":"HpXu"}],"JXxO":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/string-repeat");r({target:"String",proto:!0},{repeat:e}); +},{"../internals/export":"rhEq","../internals/string-repeat":"xEiV"}],"x0yB":[function(require,module,exports) { +var global = arguments[3]; +var r=arguments[3],e=require("../internals/fix-regexp-well-known-symbol-logic"),n=require("../internals/an-object"),t=require("../internals/to-object"),i=require("../internals/to-length"),a=require("../internals/to-integer"),l=require("../internals/require-object-coercible"),u=require("../internals/advance-string-index"),c=require("../internals/regexp-exec-abstract"),o=Math.max,s=Math.min,v=Math.floor,g=/\$([$&'`]|\d\d?|<[^>]*>)/g,f=/\$([$&'`]|\d\d?)/g,d=function(r){return void 0===r?r:String(r)};e("replace",2,function(r,e,h,E){var p=E.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,x=E.REPLACE_KEEPS_$0,S=p?"$":"$0";return[function(n,t){var i=l(this),a=null==n?void 0:n[r];return void 0!==a?a.call(n,i,t):e.call(String(i),n,t)},function(r,t){if(!p&&x||"string"==typeof t&&-1===t.indexOf(S)){var l=h(e,r,this,t);if(l.done)return l.value}var v=n(r),g=String(this),f="function"==typeof t;f||(t=String(t));var E=v.global;if(E){var q=v.unicode;v.lastIndex=0}for(var $=[];;){var A=c(v,g);if(null===A)break;if($.push(A),!E)break;""===String(A[0])&&(v.lastIndex=u(g,i(v.lastIndex),q))}for(var _="",I=0,P=0;P<$.length;P++){A=$[P];for(var k=String(A[0]),m=o(s(a(A.index),g.length),0),y=[],R=1;R=I&&(_+=g.slice(I,m)+j,I=m+k.length)}return _+g.slice(I)}];function b(r,n,i,a,l,u){var c=i+r.length,o=a.length,s=f;return void 0!==l&&(l=t(l),s=g),e.call(u,s,function(e,t){var u;switch(t.charAt(0)){case"$":return"$";case"&":return r;case"`":return n.slice(0,i);case"'":return n.slice(c);case"<":u=l[t.slice(1,-1)];break;default:var s=+t;if(0===s)return e;if(s>o){var g=v(s/10);return 0===g?e:g<=o?void 0===a[g-1]?t.charAt(1):a[g-1]+t.charAt(1):e}u=a[s-1]}return void 0===u?"":u})}}); +},{"../internals/fix-regexp-well-known-symbol-logic":"xXXd","../internals/an-object":"eAPg","../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/to-integer":"GwUC","../internals/require-object-coercible":"RWPB","../internals/advance-string-index":"AIo2","../internals/regexp-exec-abstract":"hv6q"}],"TMNY":[function(require,module,exports) { +"use strict";var e=require("../internals/fix-regexp-well-known-symbol-logic"),r=require("../internals/an-object"),n=require("../internals/require-object-coercible"),i=require("../internals/same-value"),t=require("../internals/regexp-exec-abstract");e("search",1,function(e,a,l){return[function(r){var i=n(this),t=null==r?void 0:r[e];return void 0!==t?t.call(r,i):new RegExp(r)[e](String(i))},function(e){var n=l(a,e,this);if(n.done)return n.value;var s=r(e),u=String(this),c=s.lastIndex;i(c,0)||(s.lastIndex=0);var o=t(s,u);return i(s.lastIndex,c)||(s.lastIndex=c),null===o?-1:o.index}]}); +},{"../internals/fix-regexp-well-known-symbol-logic":"xXXd","../internals/an-object":"eAPg","../internals/require-object-coercible":"RWPB","../internals/same-value":"bfhi","../internals/regexp-exec-abstract":"hv6q"}],"TTVC":[function(require,module,exports) { +"use strict";var e=require("../internals/fix-regexp-well-known-symbol-logic"),n=require("../internals/is-regexp"),i=require("../internals/an-object"),r=require("../internals/require-object-coercible"),t=require("../internals/species-constructor"),l=require("../internals/advance-string-index"),s=require("../internals/to-length"),u=require("../internals/regexp-exec-abstract"),a=require("../internals/regexp-exec"),c=require("../internals/fails"),g=[].push,o=Math.min,h=4294967295,p=!c(function(){return!RegExp(h,"y")});e("split",2,function(e,c,d){var f;return f="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,i){var t=String(r(this)),l=void 0===i?h:i>>>0;if(0===l)return[];if(void 0===e)return[t];if(!n(e))return c.call(t,e,l);for(var s,u,o,p=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,v=new RegExp(e.source,d+"g");(s=a.call(v,t))&&!((u=v.lastIndex)>f&&(p.push(t.slice(f,s.index)),s.length>1&&s.index=l));)v.lastIndex===s.index&&v.lastIndex++;return f===t.length?!o&&v.test("")||p.push(""):p.push(t.slice(f)),p.length>l?p.slice(0,l):p}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:c.call(this,e,n)}:c,[function(n,i){var t=r(this),l=null==n?void 0:n[e];return void 0!==l?l.call(n,t,i):f.call(String(t),n,i)},function(e,n){var r=d(f,e,this,n,f!==c);if(r.done)return r.value;var a=i(e),g=String(this),v=t(a,RegExp),x=a.unicode,q=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(p?"y":"g"),b=new v(p?a:"^(?:"+a.source+")",q),m=void 0===n?h:n>>>0;if(0===m)return[];if(0===g.length)return null===u(b,g)?[g]:[];for(var y=0,I=0,w=[];I1?arguments[1]:void 0,t.length)),a=String(r);return o?o.call(t,a,s):t.slice(s,s+a.length)===a}}); +},{"../internals/export":"rhEq","../internals/object-get-own-property-descriptor":"zm15","../internals/to-length":"j9AG","../internals/not-a-regexp":"gIbS","../internals/require-object-coercible":"RWPB","../internals/correct-is-regexp-logic":"cTby","../internals/is-pure":"tGwT"}],"t1eM":[function(require,module,exports) { +module.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"; +},{}],"Fme6":[function(require,module,exports) { +var e=require("../internals/require-object-coercible"),r=require("../internals/whitespaces"),t="["+r+"]",n=RegExp("^"+t+t+"*"),i=RegExp(t+t+"*$"),a=function(r){return function(t){var a=String(e(t));return 1&r&&(a=a.replace(n,"")),2&r&&(a=a.replace(i,"")),a}};module.exports={start:a(1),end:a(2),trim:a(3)}; +},{"../internals/require-object-coercible":"RWPB","../internals/whitespaces":"t1eM"}],"EdVG":[function(require,module,exports) { +var e=require("../internals/fails"),r=require("../internals/whitespaces"),n="​…᠎";module.exports=function(i){return e(function(){return!!r[i]()||n[i]()!=n||r[i].name!==i})}; +},{"../internals/fails":"pWu7","../internals/whitespaces":"t1eM"}],"AFCH":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/string-trim").trim,i=require("../internals/string-trim-forced");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return t(this)}}); +},{"../internals/export":"rhEq","../internals/string-trim":"Fme6","../internals/string-trim-forced":"EdVG"}],"jY0J":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/string-trim").start,i=require("../internals/string-trim-forced"),e=i("trimStart"),n=e?function(){return t(this)}:"".trimStart;r({target:"String",proto:!0,forced:e},{trimStart:n,trimLeft:n}); +},{"../internals/export":"rhEq","../internals/string-trim":"Fme6","../internals/string-trim-forced":"EdVG"}],"dAVn":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/string-trim").end,i=require("../internals/string-trim-forced"),e=i("trimEnd"),n=e?function(){return t(this)}:"".trimEnd;r({target:"String",proto:!0,forced:e},{trimEnd:n,trimRight:n}); +},{"../internals/export":"rhEq","../internals/string-trim":"Fme6","../internals/string-trim-forced":"EdVG"}],"PSYM":[function(require,module,exports) { +"use strict";var t=require("../internals/string-multibyte").charAt,e=require("../internals/internal-state"),r=require("../internals/define-iterator"),n="String Iterator",i=e.set,a=e.getterFor(n);r(String,"String",function(t){i(this,{type:n,string:String(t),index:0})},function(){var e,r=a(this),n=r.string,i=r.index;return i>=n.length?{value:void 0,done:!0}:(e=t(n,i),r.index+=e.length,{value:e,done:!1})}); +},{"../internals/string-multibyte":"FQEJ","../internals/internal-state":"vLSK","../internals/define-iterator":"CpaJ"}],"vMTH":[function(require,module,exports) { +var r=require("../internals/require-object-coercible"),e=/"/g;module.exports=function(t,i,n,o){var u=String(r(t)),c="<"+i;return""!==n&&(c+=" "+n+'="'+String(o).replace(e,""")+'"'),c+">"+u+""}; +},{"../internals/require-object-coercible":"RWPB"}],"zmSx":[function(require,module,exports) { +var r=require("../internals/fails");module.exports=function(e){return r(function(){var r=""[e]('"');return r!==r.toLowerCase()||r.split('"').length>3})}; +},{"../internals/fails":"pWu7"}],"J8PS":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("anchor")},{anchor:function(r){return e(this,"a","name",r)}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"alkc":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("big")},{big:function(){return e(this,"big","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"AYvZ":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("blink")},{blink:function(){return e(this,"blink","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"jQTw":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("bold")},{bold:function(){return e(this,"b","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"It3T":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("fixed")},{fixed:function(){return e(this,"tt","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"sE8q":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/create-html"),e=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:e("fontcolor")},{fontcolor:function(r){return t(this,"font","color",r)}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"ABfs":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("fontsize")},{fontsize:function(r){return e(this,"font","size",r)}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"zvaT":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),t=require("../internals/create-html"),e=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:e("italics")},{italics:function(){return t(this,"i","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"QJ0z":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("link")},{link:function(r){return e(this,"a","href",r)}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"Ai0M":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("small")},{small:function(){return e(this,"small","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"Scmo":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("strike")},{strike:function(){return e(this,"strike","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"e1aX":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("sub")},{sub:function(){return e(this,"sub","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"rC3x":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/create-html"),t=require("../internals/string-html-forced");r({target:"String",proto:!0,forced:t("sup")},{sup:function(){return e(this,"sup","","")}}); +},{"../internals/export":"rhEq","../internals/create-html":"vMTH","../internals/string-html-forced":"zmSx"}],"e5oz":[function(require,module,exports) { +var t=require("../internals/is-object"),e=require("../internals/object-set-prototype-of");module.exports=function(o,r,n){var p,i;return e&&"function"==typeof(p=r.constructor)&&p!==n&&t(i=p.prototype)&&i!==n.prototype&&e(o,i),o}; +},{"../internals/is-object":"AsqF","../internals/object-set-prototype-of":"eDCX"}],"DbBn":[function(require,module,exports) { + +var e=require("../internals/descriptors"),r=require("../internals/global"),n=require("../internals/is-forced"),i=require("../internals/inherit-if-required"),t=require("../internals/object-define-property").f,s=require("../internals/object-get-own-property-names").f,a=require("../internals/is-regexp"),o=require("../internals/regexp-flags"),u=require("../internals/regexp-sticky-helpers"),l=require("../internals/redefine"),c=require("../internals/fails"),f=require("../internals/internal-state").set,p=require("../internals/set-species"),g=require("../internals/well-known-symbol"),q=g("match"),y=r.RegExp,x=y.prototype,d=/a/g,h=/a/g,b=new y(d)!==d,v=u.UNSUPPORTED_Y,w=e&&n("RegExp",!b||v||c(function(){return h[q]=!1,y(d)!=d||y(h)==h||"/a/i"!=y(d,"i")}));if(w){for(var E=function(e,r){var n,t=this instanceof E,s=a(e),u=void 0===r;if(!t&&s&&e.constructor===E&&u)return e;b?s&&!u&&(e=e.source):e instanceof E&&(u&&(r=o.call(e)),e=e.source),v&&(n=!!r&&r.indexOf("y")>-1)&&(r=r.replace(/y/g,""));var l=i(b?new y(e,r):y(e,r),t?this:x,E);return v&&n&&f(l,{sticky:n}),l},R=function(e){e in E||t(E,e,{configurable:!0,get:function(){return y[e]},set:function(r){y[e]=r}})},k=s(y),m=0;k.length>m;)R(k[m++]);x.constructor=E,E.prototype=x,l(r,"RegExp",E)}p("RegExp"); +},{"../internals/descriptors":"A8Ob","../internals/global":"MVLi","../internals/is-forced":"Y6Gi","../internals/inherit-if-required":"e5oz","../internals/object-define-property":"AtXZ","../internals/object-get-own-property-names":"QFCk","../internals/is-regexp":"fTdC","../internals/regexp-flags":"Mfpp","../internals/regexp-sticky-helpers":"Gsvy","../internals/redefine":"ztZs","../internals/fails":"pWu7","../internals/internal-state":"vLSK","../internals/set-species":"bDBP","../internals/well-known-symbol":"Q0EA"}],"ERpX":[function(require,module,exports) { +var e=require("../internals/descriptors"),r=require("../internals/object-define-property"),i=require("../internals/regexp-flags"),s=require("../internals/regexp-sticky-helpers").UNSUPPORTED_Y;e&&("g"!=/./g.flags||s)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:i}); +},{"../internals/descriptors":"A8Ob","../internals/object-define-property":"AtXZ","../internals/regexp-flags":"Mfpp","../internals/regexp-sticky-helpers":"Gsvy"}],"TNvt":[function(require,module,exports) { +var e=require("../internals/descriptors"),r=require("../internals/regexp-sticky-helpers").UNSUPPORTED_Y,t=require("../internals/object-define-property").f,i=require("../internals/internal-state").get,n=RegExp.prototype;e&&r&&t(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this!==n){if(this instanceof RegExp)return!!i(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}}); +},{"../internals/descriptors":"A8Ob","../internals/regexp-sticky-helpers":"Gsvy","../internals/object-define-property":"AtXZ","../internals/internal-state":"vLSK"}],"LJgt":[function(require,module,exports) { +"use strict";require("../modules/es.regexp.exec");var e=require("../internals/export"),t=require("../internals/is-object"),r=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),n=/./.test;e({target:"RegExp",proto:!0,forced:!r},{test:function(e){if("function"!=typeof this.exec)return n.call(this,e);var r=this.exec(e);if(null!==r&&!t(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}}); +},{"../modules/es.regexp.exec":"MlTh","../internals/export":"rhEq","../internals/is-object":"AsqF"}],"g0xY":[function(require,module,exports) { +"use strict";var e=require("../internals/redefine"),r=require("../internals/an-object"),n=require("../internals/fails"),t=require("../internals/regexp-flags"),i="toString",a=RegExp.prototype,s=a[i],l=n(function(){return"/a/b"!=s.call({source:"a",flags:"b"})}),o=s.name!=i;(l||o)&&e(RegExp.prototype,i,function(){var e=r(this),n=String(e.source),i=e.flags;return"/"+n+"/"+String(void 0===i&&e instanceof RegExp&&!("flags"in a)?t.call(e):i)},{unsafe:!0}); +},{"../internals/redefine":"ztZs","../internals/an-object":"eAPg","../internals/fails":"pWu7","../internals/regexp-flags":"Mfpp"}],"brK6":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/string-trim").trim,t=require("../internals/whitespaces"),i=r.parseInt,n=/^[+-]?0[Xx]/,s=8!==i(t+"08")||22!==i(t+"0x16");module.exports=s?function(r,t){var s=e(String(r));return i(s,t>>>0||(n.test(s)?16:10))}:i; +},{"../internals/global":"MVLi","../internals/string-trim":"Fme6","../internals/whitespaces":"t1eM"}],"GhQi":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/number-parse-int");r({global:!0,forced:parseInt!=e},{parseInt:e}); +},{"../internals/export":"rhEq","../internals/number-parse-int":"brK6"}],"LbIr":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/string-trim").trim,t=require("../internals/whitespaces"),i=r.parseFloat,n=1/i(t+"-0")!=-1/0;module.exports=n?function(r){var t=e(String(r)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i; +},{"../internals/global":"MVLi","../internals/string-trim":"Fme6","../internals/whitespaces":"t1eM"}],"kPoD":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/number-parse-float");r({global:!0,forced:parseFloat!=e},{parseFloat:e}); +},{"../internals/export":"rhEq","../internals/number-parse-float":"LbIr"}],"BqHT":[function(require,module,exports) { + +"use strict";var e=require("../internals/descriptors"),r=require("../internals/global"),t=require("../internals/is-forced"),i=require("../internals/redefine"),n=require("../internals/has"),a=require("../internals/classof-raw"),s=require("../internals/inherit-if-required"),o=require("../internals/to-primitive"),l=require("../internals/fails"),u=require("../internals/object-create"),c=require("../internals/object-get-own-property-names").f,f=require("../internals/object-get-own-property-descriptor").f,I=require("../internals/object-define-property").f,N=require("../internals/string-trim").trim,p="Number",q=r[p],g=q.prototype,h=a(u(g))==p,E=function(e){var r,t,i,n,a,s,l,u,c=o(e,!1);if("string"==typeof c&&c.length>2)if(43===(r=(c=N(c)).charCodeAt(0))||45===r){if(88===(t=c.charCodeAt(2))||120===t)return NaN}else if(48===r){switch(c.charCodeAt(1)){case 66:case 98:i=2,n=49;break;case 79:case 111:i=8,n=55;break;default:return+c}for(s=(a=c.slice(2)).length,l=0;ln)return NaN;return parseInt(a,i)}return+c};if(t(p,!q(" 0o1")||!q("0b1")||q("+0x1"))){for(var d,A=function(e){var r=arguments.length<1?0:e,t=this;return t instanceof A&&(h?l(function(){g.valueOf.call(t)}):a(t)!=p)?s(new q(E(r)),t,A):E(r)},b=e?c(q):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;b.length>_;_++)n(q,d=b[_])&&!n(A,d)&&I(A,d,f(q,d));A.prototype=g,g.constructor=A,i(r,p,A)} +},{"../internals/descriptors":"A8Ob","../internals/global":"MVLi","../internals/is-forced":"Y6Gi","../internals/redefine":"ztZs","../internals/has":"jYdl","../internals/classof-raw":"jUdy","../internals/inherit-if-required":"e5oz","../internals/to-primitive":"wZyz","../internals/fails":"pWu7","../internals/object-create":"zWsZ","../internals/object-get-own-property-names":"QFCk","../internals/object-get-own-property-descriptor":"zm15","../internals/object-define-property":"AtXZ","../internals/string-trim":"Fme6"}],"SaF2":[function(require,module,exports) { +var r=require("../internals/export");r({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)}); +},{"../internals/export":"rhEq"}],"DaQS":[function(require,module,exports) { + +var e=require("../internals/global"),i=e.isFinite;module.exports=Number.isFinite||function(e){return"number"==typeof e&&i(e)}; +},{"../internals/global":"MVLi"}],"xykq":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/number-is-finite");e({target:"Number",stat:!0},{isFinite:r}); +},{"../internals/export":"rhEq","../internals/number-is-finite":"DaQS"}],"HM9H":[function(require,module,exports) { +var e=require("../internals/is-object"),r=Math.floor;module.exports=function(i){return!e(i)&&isFinite(i)&&r(i)===i}; +},{"../internals/is-object":"AsqF"}],"mK5P":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/is-integer");e({target:"Number",stat:!0},{isInteger:r}); +},{"../internals/export":"rhEq","../internals/is-integer":"HM9H"}],"jYuH":[function(require,module,exports) { +var r=require("../internals/export");r({target:"Number",stat:!0},{isNaN:function(r){return r!=r}}); +},{"../internals/export":"rhEq"}],"BAEw":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/is-integer"),t=Math.abs;e({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&t(e)<=9007199254740991}}); +},{"../internals/export":"rhEq","../internals/is-integer":"HM9H"}],"D9EQ":[function(require,module,exports) { +var r=require("../internals/export");r({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991}); +},{"../internals/export":"rhEq"}],"WlNN":[function(require,module,exports) { +var r=require("../internals/export");r({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991}); +},{"../internals/export":"rhEq"}],"tHG2":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/number-parse-float");r({target:"Number",stat:!0,forced:Number.parseFloat!=e},{parseFloat:e}); +},{"../internals/export":"rhEq","../internals/number-parse-float":"LbIr"}],"eX39":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/number-parse-int");r({target:"Number",stat:!0,forced:Number.parseInt!=e},{parseInt:e}); +},{"../internals/export":"rhEq","../internals/number-parse-int":"brK6"}],"bMZq":[function(require,module,exports) { +var r=require("../internals/classof-raw");module.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}; +},{"../internals/classof-raw":"jUdy"}],"qTD4":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/to-integer"),t=require("../internals/this-number-value"),i=require("../internals/string-repeat"),n=require("../internals/fails"),o=1..toFixed,a=Math.floor,f=function(r,e,t){return 0===e?t:e%2==1?f(r,e-1,t*r):f(r*r,e/2,t)},u=function(r){for(var e=0,t=r;t>=4096;)e+=12,t/=4096;for(;t>=2;)e+=1,t/=2;return e},l=o&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(function(){o.call({})});r({target:"Number",proto:!0,forced:l},{toFixed:function(r){var n,o,l,c,s=t(this),d=e(r),g=[0,0,0,0,0,0],v="",x="0",h=function(r,e){for(var t=-1,i=e;++t<6;)i+=r*g[t],g[t]=i%1e7,i=a(i/1e7)},F=function(r){for(var e=6,t=0;--e>=0;)t+=g[e],g[e]=a(t/r),t=t%r*1e7},q=function(){for(var r=6,e="";--r>=0;)if(""!==e||0===r||0!==g[r]){var t=String(g[r]);e=""===e?t:e+i.call("0",7-t.length)+t}return e};if(d<0||d>20)throw RangeError("Incorrect fraction digits");if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return String(s);if(s<0&&(v="-",s=-s),s>1e-21)if(o=(n=u(s*f(2,69,1))-69)<0?s*f(2,-n,1):s/f(2,n,1),o*=4503599627370496,(n=52-n)>0){for(h(0,o),l=d;l>=7;)h(1e7,0),l-=7;for(h(f(10,l,1),0),l=n-1;l>=23;)F(1<<23),l-=23;F(1<0?v+((c=x.length)<=d?"0."+i.call("0",d-c)+x:x.slice(0,c-d)+"."+x.slice(c-d)):v+x}}); +},{"../internals/export":"rhEq","../internals/to-integer":"GwUC","../internals/this-number-value":"bMZq","../internals/string-repeat":"xEiV","../internals/fails":"pWu7"}],"PZps":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/fails"),i=require("../internals/this-number-value"),t=1..toPrecision,n=e(function(){return"1"!==t.call(1,void 0)})||!e(function(){t.call({})});r({target:"Number",proto:!0,forced:n},{toPrecision:function(r){return void 0===r?t.call(i(this)):t.call(i(this),r)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/this-number-value":"bMZq"}],"EUym":[function(require,module,exports) { +var e=Math.log;module.exports=Math.log1p||function(o){return(o=+o)>-1e-8&&o<1e-8?o-o*o/2:e(1+o)}; +},{}],"szh2":[function(require,module,exports) { +var t=require("../internals/export"),a=require("../internals/math-log1p"),r=Math.acosh,e=Math.log,h=Math.sqrt,o=Math.LN2,n=!r||710!=Math.floor(r(Number.MAX_VALUE))||r(1/0)!=1/0;t({target:"Math",stat:!0,forced:n},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?e(t)+o:a(t-1+h(t-1)*h(t+1))}}); +},{"../internals/export":"rhEq","../internals/math-log1p":"EUym"}],"lX9L":[function(require,module,exports) { +var t=require("../internals/export"),a=Math.asinh,r=Math.log,e=Math.sqrt;function i(t){return isFinite(t=+t)&&0!=t?t<0?-i(-t):r(t+e(t*t+1)):t}t({target:"Math",stat:!0,forced:!(a&&1/a(0)>0)},{asinh:i}); +},{"../internals/export":"rhEq"}],"dF5J":[function(require,module,exports) { +var t=require("../internals/export"),a=Math.atanh,r=Math.log;t({target:"Math",stat:!0,forced:!(a&&1/a(-0)<0)},{atanh:function(t){return 0==(t=+t)?t:r((1+t)/(1-t))/2}}); +},{"../internals/export":"rhEq"}],"wL8P":[function(require,module,exports) { +module.exports=Math.sign||function(n){return 0==(n=+n)||n!=n?n:n<0?-1:1}; +},{}],"RF5g":[function(require,module,exports) { +var t=require("../internals/export"),r=require("../internals/math-sign"),a=Math.abs,e=Math.pow;t({target:"Math",stat:!0},{cbrt:function(t){return r(t=+t)*e(a(t),1/3)}}); +},{"../internals/export":"rhEq","../internals/math-sign":"wL8P"}],"k2zs":[function(require,module,exports) { +var t=require("../internals/export"),r=Math.floor,a=Math.log,e=Math.LOG2E;t({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-r(a(t+.5)*e):32}}); +},{"../internals/export":"rhEq"}],"xAPX":[function(require,module,exports) { +var e=Math.expm1,t=Math.exp;module.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:t(e)-1}:e; +},{}],"KbzY":[function(require,module,exports) { +var t=require("../internals/export"),r=require("../internals/math-expm1"),a=Math.cosh,e=Math.abs,h=Math.E;t({target:"Math",stat:!0,forced:!a||a(710)===1/0},{cosh:function(t){var a=r(e(t)-1)+1;return(a+1/(a*h*h))*(h/2)}}); +},{"../internals/export":"rhEq","../internals/math-expm1":"xAPX"}],"gE1J":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/math-expm1");e({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r}); +},{"../internals/export":"rhEq","../internals/math-expm1":"xAPX"}],"mXoY":[function(require,module,exports) { +var r=require("../internals/math-sign"),n=Math.abs,t=Math.pow,a=t(2,-52),e=t(2,-23),u=t(2,127)*(2-e),o=t(2,-126),i=function(r){return r+1/a-1/a};module.exports=Math.fround||function(t){var h,s,f=n(t),M=r(t);return fu||s!=s?M*(1/0):M*s}; +},{"../internals/math-sign":"wL8P"}],"zb0x":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/math-fround");r({target:"Math",stat:!0},{fround:t}); +},{"../internals/export":"rhEq","../internals/math-fround":"mXoY"}],"B4cQ":[function(require,module,exports) { +var t=require("../internals/export"),r=Math.hypot,a=Math.abs,e=Math.sqrt,h=!!r&&r(1/0,NaN)!==1/0;t({target:"Math",stat:!0,forced:h},{hypot:function(t,r){for(var h,n,o=0,s=0,M=arguments.length,f=0;s0?(n=h/f)*n:h;return f===1/0?1/0:f*e(o)}}); +},{"../internals/export":"rhEq"}],"Bl9f":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/fails"),e=Math.imul,n=t(function(){return-5!=e(4294967295,5)||2!=e.length});r({target:"Math",stat:!0,forced:n},{imul:function(r,t){var e=+r,n=+t,a=65535&e,i=65535&n;return 0|a*i+((65535&e>>>16)*i+a*(65535&n>>>16)<<16>>>0)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7"}],"Zbeu":[function(require,module,exports) { +var t=require("../internals/export"),r=Math.log,a=Math.LOG10E;t({target:"Math",stat:!0},{log10:function(t){return r(t)*a}}); +},{"../internals/export":"rhEq"}],"eVjJ":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/math-log1p");r({target:"Math",stat:!0},{log1p:t}); +},{"../internals/export":"rhEq","../internals/math-log1p":"EUym"}],"HPCZ":[function(require,module,exports) { +var t=require("../internals/export"),r=Math.log,a=Math.LN2;t({target:"Math",stat:!0},{log2:function(t){return r(t)/a}}); +},{"../internals/export":"rhEq"}],"wvgJ":[function(require,module,exports) { +var r=require("../internals/export"),t=require("../internals/math-sign");r({target:"Math",stat:!0},{sign:t}); +},{"../internals/export":"rhEq","../internals/math-sign":"wL8P"}],"VNT8":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/fails"),r=require("../internals/math-expm1"),a=Math.abs,n=Math.exp,i=Math.E,h=t(function(){return-2e-17!=Math.sinh(-2e-17)});e({target:"Math",stat:!0,forced:h},{sinh:function(e){return a(e=+e)<1?(r(e)-r(-e))/2:(n(e-1)-n(-e-1))*(i/2)}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/math-expm1":"xAPX"}],"I2ip":[function(require,module,exports) { +var t=require("../internals/export"),r=require("../internals/math-expm1"),e=Math.exp;t({target:"Math",stat:!0},{tanh:function(t){var a=r(t=+t),n=r(-t);return a==1/0?1:n==1/0?-1:(a-n)/(e(t)+e(-t))}}); +},{"../internals/export":"rhEq","../internals/math-expm1":"xAPX"}],"CevC":[function(require,module,exports) { +var t=require("../internals/set-to-string-tag");t(Math,"Math",!0); +},{"../internals/set-to-string-tag":"kLCt"}],"GaOn":[function(require,module,exports) { +var t=require("../internals/export"),r=Math.ceil,a=Math.floor;t({target:"Math",stat:!0},{trunc:function(t){return(t>0?a:r)(t)}}); +},{"../internals/export":"rhEq"}],"Yqn8":[function(require,module,exports) { +var e=require("../internals/export");e({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}}); +},{"../internals/export":"rhEq"}],"KP08":[function(require,module,exports) { +"use strict";var t=require("../internals/export"),r=require("../internals/fails"),e=require("../internals/to-object"),n=require("../internals/to-primitive"),i=r(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})});t({target:"Date",proto:!0,forced:i},{toJSON:function(t){var r=e(this),i=n(r);return"number"!=typeof i||isFinite(i)?r.toISOString():null}}); +},{"../internals/export":"rhEq","../internals/fails":"pWu7","../internals/to-object":"Q9KC","../internals/to-primitive":"wZyz"}],"rnka":[function(require,module,exports) { +"use strict";var t=require("../internals/fails"),e=require("../internals/string-pad").start,i=Math.abs,r=Date.prototype,n=r.getTime,s=r.toISOString;module.exports=t(function(){return"0385-07-25T07:06:39.999Z"!=s.call(new Date(-5e13-1))})||!t(function(){s.call(new Date(NaN))})?function(){if(!isFinite(n.call(this)))throw RangeError("Invalid time value");var t=this.getUTCFullYear(),r=this.getUTCMilliseconds(),s=t<0?"-":t>9999?"+":"";return s+e(i(t),s?6:4,0)+"-"+e(this.getUTCMonth()+1,2,0)+"-"+e(this.getUTCDate(),2,0)+"T"+e(this.getUTCHours(),2,0)+":"+e(this.getUTCMinutes(),2,0)+":"+e(this.getUTCSeconds(),2,0)+"."+e(r,3,0)+"Z"}:s; +},{"../internals/fails":"pWu7","../internals/string-pad":"O1JD"}],"FvU6":[function(require,module,exports) { +var t=require("../internals/export"),r=require("../internals/date-to-iso-string");t({target:"Date",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r}); +},{"../internals/export":"rhEq","../internals/date-to-iso-string":"rnka"}],"GjHx":[function(require,module,exports) { +var e=require("../internals/redefine"),t=Date.prototype,a="Invalid Date",r="toString",i=t[r],n=t.getTime;new Date(NaN)+""!=a&&e(t,r,function(){var e=n.call(this);return e==e?i.call(this):a}); +},{"../internals/redefine":"ztZs"}],"IBYR":[function(require,module,exports) { +"use strict";var r=require("../internals/an-object"),e=require("../internals/to-primitive");module.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return e(r(this),"number"!==t)}; +},{"../internals/an-object":"eAPg","../internals/to-primitive":"wZyz"}],"bfeb":[function(require,module,exports) { +var e=require("../internals/create-non-enumerable-property"),r=require("../internals/date-to-primitive"),i=require("../internals/well-known-symbol"),t=i("toPrimitive"),n=Date.prototype;t in n||e(n,t,r); +},{"../internals/create-non-enumerable-property":"GwPZ","../internals/date-to-primitive":"IBYR","../internals/well-known-symbol":"Q0EA"}],"tFg0":[function(require,module,exports) { +var t=require("../internals/export"),r=require("../internals/get-built-in"),e=require("../internals/fails"),u=r("JSON","stringify"),n=/[\uD800-\uDFFF]/g,i=/^[\uD800-\uDBFF]$/,a=/^[\uDC00-\uDFFF]$/,s=function(t,r,e){var u=e.charAt(r-1),n=e.charAt(r+1);return i.test(t)&&!a.test(n)||a.test(t)&&!i.test(u)?"\\u"+t.charCodeAt(0).toString(16):t},d=e(function(){return'"\\udf06\\ud834"'!==u("\udf06\ud834")||'"\\udead"'!==u("\udead")});u&&t({target:"JSON",stat:!0,forced:d},{stringify:function(t,r,e){var i=u.apply(null,arguments);return"string"==typeof i?i.replace(n,s):i}}); +},{"../internals/export":"rhEq","../internals/get-built-in":"mLk8","../internals/fails":"pWu7"}],"azWb":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/set-to-string-tag");e(r.JSON,"JSON",!0); +},{"../internals/global":"MVLi","../internals/set-to-string-tag":"kLCt"}],"O8N5":[function(require,module,exports) { + +var e=require("../internals/global");module.exports=e.Promise; +},{"../internals/global":"MVLi"}],"oPIw":[function(require,module,exports) { +var r=require("../internals/redefine");module.exports=function(e,n,i){for(var o in n)r(e,o,n[o],i);return e}; +},{"../internals/redefine":"ztZs"}],"pJoy":[function(require,module,exports) { +module.exports=function(o,r,n){if(!(o instanceof r))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return o}; +},{}],"y6fo":[function(require,module,exports) { +var e=require("../internals/engine-user-agent");module.exports=/(iphone|ipod|ipad).*applewebkit/i.test(e); +},{"../internals/engine-user-agent":"ds3C"}],"g1no":[function(require,module,exports) { + + +var e,n,t,i=require("../internals/global"),o=require("../internals/fails"),r=require("../internals/classof-raw"),s=require("../internals/function-bind-context"),a=require("../internals/html"),c=require("../internals/document-create-element"),u=require("../internals/engine-is-ios"),l=i.location,f=i.setImmediate,p=i.clearImmediate,d=i.process,m=i.MessageChannel,h=i.Dispatch,g=0,q={},v="onreadystatechange",w=function(e){if(q.hasOwnProperty(e)){var n=q[e];delete q[e],n()}},y=function(e){return function(){w(e)}},M=function(e){w(e.data)},x=function(e){i.postMessage(e+"",l.protocol+"//"+l.host)};f&&p||(f=function(n){for(var t=[],i=1;arguments.length>i;)t.push(arguments[i++]);return q[++g]=function(){("function"==typeof n?n:Function(n)).apply(void 0,t)},e(g),g},p=function(e){delete q[e]},"process"==r(d)?e=function(e){d.nextTick(y(e))}:h&&h.now?e=function(e){h.now(y(e))}:m&&!u?(t=(n=new m).port2,n.port1.onmessage=M,e=s(t.postMessage,t,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||o(x)||"file:"===l.protocol?e=v in c("script")?function(e){a.appendChild(c("script"))[v]=function(){a.removeChild(this),w(e)}}:function(e){setTimeout(y(e),0)}:(e=x,i.addEventListener("message",M,!1))),module.exports={set:f,clear:p}; +},{"../internals/global":"MVLi","../internals/fails":"pWu7","../internals/classof-raw":"jUdy","../internals/function-bind-context":"dEmF","../internals/html":"tTwY","../internals/document-create-element":"tvdn","../internals/engine-is-ios":"y6fo"}],"jLqr":[function(require,module,exports) { + + +var e,r,t,n,o,i,a,s,c=require("../internals/global"),u=require("../internals/object-get-own-property-descriptor").f,l=require("../internals/classof-raw"),v=require("../internals/task").set,f=require("../internals/engine-is-ios"),d=c.MutationObserver||c.WebKitMutationObserver,x=c.process,b=c.Promise,p="process"==l(x),q=u(c,"queueMicrotask"),h=q&&q.value;h||(e=function(){var e,o;for(p&&(e=x.domain)&&e.exit();r;){o=r.fn,r=r.next;try{o()}catch(i){throw r?n():t=void 0,i}}t=void 0,e&&e.enter()},p?n=function(){x.nextTick(e)}:d&&!f?(o=!0,i=document.createTextNode(""),new d(e).observe(i,{characterData:!0}),n=function(){i.data=o=!o}):b&&b.resolve?(a=b.resolve(void 0),s=a.then,n=function(){s.call(a,e)}):n=function(){v.call(c,e)}),module.exports=h||function(e){var o={fn:e,next:void 0};t&&(t.next=o),r||(r=o,n()),t=o}; +},{"../internals/global":"MVLi","../internals/object-get-own-property-descriptor":"zm15","../internals/classof-raw":"jUdy","../internals/task":"g1no","../internals/engine-is-ios":"y6fo"}],"NKSu":[function(require,module,exports) { +"use strict";var r=require("../internals/a-function"),e=function(e){var t,i;this.promise=new e(function(r,e){if(void 0!==t||void 0!==i)throw TypeError("Bad Promise constructor");t=r,i=e}),this.resolve=r(t),this.reject=r(i)};module.exports.f=function(r){return new e(r)}; +},{"../internals/a-function":"SOPX"}],"S6uO":[function(require,module,exports) { +var r=require("../internals/an-object"),e=require("../internals/is-object"),i=require("../internals/new-promise-capability");module.exports=function(n,t){if(r(n),e(t)&&t.constructor===n)return t;var o=i.f(n);return(0,o.resolve)(t),o.promise}; +},{"../internals/an-object":"eAPg","../internals/is-object":"AsqF","../internals/new-promise-capability":"NKSu"}],"xiDB":[function(require,module,exports) { + +var r=require("../internals/global");module.exports=function(e,o){var l=r.console;l&&l.error&&(1===arguments.length?l.error(e):l.error(e,o))}; +},{"../internals/global":"MVLi"}],"coA3":[function(require,module,exports) { +module.exports=function(r){try{return{error:!1,value:r()}}catch(e){return{error:!0,value:e}}}; +},{}],"ItbG":[function(require,module,exports) { + + +"use strict";var e,t,n,r,i=require("../internals/export"),o=require("../internals/is-pure"),a=require("../internals/global"),c=require("../internals/get-built-in"),s=require("../internals/native-promise-constructor"),u=require("../internals/redefine"),l=require("../internals/redefine-all"),f=require("../internals/set-to-string-tag"),v=require("../internals/set-species"),h=require("../internals/is-object"),p=require("../internals/a-function"),d=require("../internals/an-instance"),m=require("../internals/classof-raw"),q=require("../internals/inspect-source"),y=require("../internals/iterate"),j=require("../internals/check-correctness-of-iteration"),g=require("../internals/species-constructor"),w=require("../internals/task").set,b=require("../internals/microtask"),E=require("../internals/promise-resolve"),k=require("../internals/host-report-errors"),P=require("../internals/new-promise-capability"),x=require("../internals/perform"),R=require("../internals/internal-state"),F=require("../internals/is-forced"),H=require("../internals/well-known-symbol"),S=require("../internals/engine-v8-version"),T=H("species"),U="Promise",z=R.get,A=R.set,B=R.getterFor(U),C=s,D=a.TypeError,G=a.document,I=a.process,J=c("fetch"),K=P.f,L=K,M="process"==m(I),N=!!(G&&G.createEvent&&a.dispatchEvent),O="unhandledrejection",Q="rejectionhandled",V=0,W=1,X=2,Y=1,Z=2,$=F(U,function(){if(!(q(C)!==String(C))){if(66===S)return!0;if(!M&&"function"!=typeof PromiseRejectionEvent)return!0}if(o&&!C.prototype.finally)return!0;if(S>=51&&/native code/.test(C))return!1;var e=C.resolve(1),t=function(e){e(function(){},function(){})};return(e.constructor={})[T]=t,!(e.then(function(){})instanceof t)}),_=$||!j(function(e){C.all(e).catch(function(){})}),ee=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},te=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;b(function(){for(var i=t.value,o=t.state==W,a=0;r.length>a;){var c,s,u,l=r[a++],f=o?l.ok:l.fail,v=l.resolve,h=l.reject,p=l.domain;try{f?(o||(t.rejection===Z&&oe(e,t),t.rejection=Y),!0===f?c=i:(p&&p.enter(),c=f(i),p&&(p.exit(),u=!0)),c===l.promise?h(D("Promise-chain cycle")):(s=ee(c))?s.call(c,v,h):v(c)):h(i)}catch(d){p&&!u&&p.exit(),h(d)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&re(e,t)})}},ne=function(e,t,n){var r,i;N?((r=G.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),a.dispatchEvent(r)):r={promise:t,reason:n},(i=a["on"+e])?i(r):e===O&&k("Unhandled promise rejection",n)},re=function(e,t){w.call(a,function(){var n,r=t.value;if(ie(t)&&(n=x(function(){M?I.emit("unhandledRejection",r,e):ne(O,e,r)}),t.rejection=M||ie(t)?Z:Y,n.error))throw n.value})},ie=function(e){return e.rejection!==Y&&!e.parent},oe=function(e,t){w.call(a,function(){M?I.emit("rejectionHandled",e):ne(Q,e,t.value)})},ae=function(e,t,n,r){return function(i){e(t,n,i,r)}},ce=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=X,te(e,t,!0))},se=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw D("Promise can't be resolved itself");var i=ee(n);i?b(function(){var r={done:!1};try{i.call(n,ae(se,e,r,t),ae(ce,e,r,t))}catch(o){ce(e,r,o,t)}}):(t.value=n,t.state=W,te(e,t,!1))}catch(o){ce(e,{done:!1},o,t)}}};$&&(C=function(t){d(this,C,U),p(t),e.call(this);var n=z(this);try{t(ae(se,this,n),ae(ce,this,n))}catch(r){ce(this,n,r)}},(e=function(e){A(this,{type:U,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:V,value:void 0})}).prototype=l(C.prototype,{then:function(e,t){var n=B(this),r=K(g(this,C));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=M?I.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=V&&te(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),t=function(){var t=new e,n=z(t);this.promise=t,this.resolve=ae(se,t,n),this.reject=ae(ce,t,n)},P.f=K=function(e){return e===C||e===n?new t(e):L(e)},o||"function"!=typeof s||(r=s.prototype.then,u(s.prototype,"then",function(e,t){var n=this;return new C(function(e,t){r.call(n,e,t)}).then(e,t)},{unsafe:!0}),"function"==typeof J&&i({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return E(C,J.apply(a,arguments))}}))),i({global:!0,wrap:!0,forced:$},{Promise:C}),f(C,U,!1,!0),v(U),n=c(U),i({target:U,stat:!0,forced:$},{reject:function(e){var t=K(this);return t.reject.call(void 0,e),t.promise}}),i({target:U,stat:!0,forced:o||$},{resolve:function(e){return E(o&&this===n?C:this,e)}}),i({target:U,stat:!0,forced:_},{all:function(e){var t=this,n=K(t),r=n.resolve,i=n.reject,o=x(function(){var n=p(t.resolve),o=[],a=0,c=1;y(e,function(e){var s=a++,u=!1;o.push(void 0),c++,n.call(t,e).then(function(e){u||(u=!0,o[s]=e,--c||r(o))},i)}),--c||r(o)});return o.error&&i(o.value),n.promise},race:function(e){var t=this,n=K(t),r=n.reject,i=x(function(){var i=p(t.resolve);y(e,function(e){i.call(t,e).then(n.resolve,r)})});return i.error&&r(i.value),n.promise}}); +},{"../internals/export":"rhEq","../internals/is-pure":"tGwT","../internals/global":"MVLi","../internals/get-built-in":"mLk8","../internals/native-promise-constructor":"O8N5","../internals/redefine":"ztZs","../internals/redefine-all":"oPIw","../internals/set-to-string-tag":"kLCt","../internals/set-species":"bDBP","../internals/is-object":"AsqF","../internals/a-function":"SOPX","../internals/an-instance":"pJoy","../internals/classof-raw":"jUdy","../internals/inspect-source":"DE9Q","../internals/iterate":"Oj1G","../internals/check-correctness-of-iteration":"XOlJ","../internals/species-constructor":"mxIp","../internals/task":"g1no","../internals/microtask":"jLqr","../internals/promise-resolve":"S6uO","../internals/host-report-errors":"xiDB","../internals/new-promise-capability":"NKSu","../internals/perform":"coA3","../internals/internal-state":"vLSK","../internals/is-forced":"Y6Gi","../internals/well-known-symbol":"Q0EA","../internals/engine-v8-version":"mpuz"}],"i5OW":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/a-function"),t=require("../internals/new-promise-capability"),i=require("../internals/perform"),n=require("../internals/iterate");e({target:"Promise",stat:!0},{allSettled:function(e){var a=this,s=t.f(a),u=s.resolve,l=s.reject,o=i(function(){var t=r(a.resolve),i=[],s=0,l=1;n(e,function(e){var r=s++,n=!1;i.push(void 0),l++,t.call(a,e).then(function(e){n||(n=!0,i[r]={status:"fulfilled",value:e},--l||u(i))},function(e){n||(n=!0,i[r]={status:"rejected",reason:e},--l||u(i))})}),--l||u(i)});return o.error&&l(o.value),s.promise}}); +},{"../internals/export":"rhEq","../internals/a-function":"SOPX","../internals/new-promise-capability":"NKSu","../internals/perform":"coA3","../internals/iterate":"Oj1G"}],"cWVQ":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/is-pure"),n=require("../internals/native-promise-constructor"),t=require("../internals/fails"),i=require("../internals/get-built-in"),o=require("../internals/species-constructor"),u=require("../internals/promise-resolve"),l=require("../internals/redefine"),s=!!n&&t(function(){n.prototype.finally.call({then:function(){}},function(){})});e({target:"Promise",proto:!0,real:!0,forced:s},{finally:function(e){var r=o(this,i("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(r,e()).then(function(){return n})}:e,n?function(n){return u(r,e()).then(function(){throw n})}:e)}}),r||"function"!=typeof n||n.prototype.finally||l(n.prototype,"finally",i("Promise").prototype.finally); +},{"../internals/export":"rhEq","../internals/is-pure":"tGwT","../internals/native-promise-constructor":"O8N5","../internals/fails":"pWu7","../internals/get-built-in":"mLk8","../internals/species-constructor":"mxIp","../internals/promise-resolve":"S6uO","../internals/redefine":"ztZs"}],"eBDp":[function(require,module,exports) { + +"use strict";var e=require("../internals/export"),r=require("../internals/global"),n=require("../internals/is-forced"),t=require("../internals/redefine"),i=require("../internals/internal-metadata"),a=require("../internals/iterate"),s=require("../internals/an-instance"),u=require("../internals/is-object"),o=require("../internals/fails"),l=require("../internals/check-correctness-of-iteration"),c=require("../internals/set-to-string-tag"),f=require("../internals/inherit-if-required");module.exports=function(d,h,q){var g=-1!==d.indexOf("Map"),p=-1!==d.indexOf("Weak"),v=g?"set":"add",w=r[d],x=w&&w.prototype,b=w,y={},E=function(e){var r=x[e];t(x,e,"add"==e?function(e){return r.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(p&&!u(e))&&r.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!u(e)?void 0:r.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!u(e))&&r.call(this,0===e?0:e)}:function(e,n){return r.call(this,0===e?0:e,n),this})};if(n(d,"function"!=typeof w||!(p||x.forEach&&!o(function(){(new w).entries().next()}))))b=q.getConstructor(h,d,g,v),i.REQUIRED=!0;else if(n(d,!0)){var k=new b,m=k[v](p?{}:-0,1)!=k,O=o(function(){k.has(1)}),R=l(function(e){new w(e)}),j=!p&&o(function(){for(var e=new w,r=5;r--;)e[v](r,r);return!e.has(-0)});R||((b=h(function(e,r){s(e,b,d);var n=f(new w,e,b);return null!=r&&a(r,n[v],n,g),n})).prototype=x,x.constructor=b),(O||j)&&(E("delete"),E("has"),g&&E("get")),(j||m)&&E(v),p&&x.clear&&delete x.clear}return y[d]=b,e({global:!0,forced:b!=w},y),c(b,d),p||q.setStrong(b,d,g),b}; +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/is-forced":"Y6Gi","../internals/redefine":"ztZs","../internals/internal-metadata":"Cjms","../internals/iterate":"Oj1G","../internals/an-instance":"pJoy","../internals/is-object":"AsqF","../internals/fails":"pWu7","../internals/check-correctness-of-iteration":"XOlJ","../internals/set-to-string-tag":"kLCt","../internals/inherit-if-required":"e5oz"}],"wHth":[function(require,module,exports) { +var define; +var e,t=require("../internals/object-define-property").f,r=require("../internals/object-create"),i=require("../internals/redefine-all"),n=require("../internals/function-bind-context"),s=require("../internals/an-instance"),o=require("../internals/iterate"),a=require("../internals/define-iterator"),u=require("../internals/set-species"),l=require("../internals/descriptors"),v=require("../internals/internal-metadata").fastKey,d=require("../internals/internal-state"),f=d.set,c=d.getterFor;module.exports={getConstructor:function(e,a,u,d){var p=e(function(e,t){s(e,p,a),f(e,{type:a,index:r(null),first:void 0,last:void 0,size:0}),l||(e.size=0),null!=t&&o(t,e[d],e,u)}),x=c(a),h=function(e,t,r){var i,n,s=x(e),o=y(e,t);return o?o.value=r:(s.last=o={index:n=v(t,!0),key:t,value:r,previous:i=s.last,next:void 0,removed:!1},s.first||(s.first=o),i&&(i.next=o),l?s.size++:e.size++,"F"!==n&&(s.index[n]=o)),e},y=function(e,t){var r,i=x(e),n=v(t);if("F"!==n)return i.index[n];for(r=i.first;r;r=r.next)if(r.key==t)return r};return i(p.prototype,{clear:function(){for(var e=x(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,l?e.size=0:this.size=0},delete:function(e){var t=x(this),r=y(this,e);if(r){var i=r.next,n=r.previous;delete t.index[r.index],r.removed=!0,n&&(n.next=i),i&&(i.previous=n),t.first==r&&(t.first=i),t.last==r&&(t.last=n),l?t.size--:this.size--}return!!r},forEach:function(e){for(var t,r=x(this),i=n(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(i(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!y(this,e)}}),i(p.prototype,u?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),l&&t(p.prototype,"size",{get:function(){return x(this).size}}),p},setStrong:function(e,t,r){var i=t+" Iterator",n=c(t),s=c(i);a(e,t,function(e,t){f(this,{type:i,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=s(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}; +},{"../internals/object-define-property":"AtXZ","../internals/object-create":"zWsZ","../internals/redefine-all":"oPIw","../internals/function-bind-context":"dEmF","../internals/an-instance":"pJoy","../internals/iterate":"Oj1G","../internals/define-iterator":"CpaJ","../internals/set-species":"bDBP","../internals/descriptors":"A8Ob","../internals/internal-metadata":"Cjms","../internals/internal-state":"vLSK"}],"hKUr":[function(require,module,exports) { +"use strict";var e=require("../internals/collection"),n=require("../internals/collection-strong");module.exports=e("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n); +},{"../internals/collection":"eBDp","../internals/collection-strong":"wHth"}],"YQdF":[function(require,module,exports) { +"use strict";var e=require("../internals/collection"),t=require("../internals/collection-strong");module.exports=e("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},t); +},{"../internals/collection":"eBDp","../internals/collection-strong":"wHth"}],"cqZs":[function(require,module,exports) { +var define; +var e,t=require("../internals/redefine-all"),r=require("../internals/internal-metadata").getWeakData,n=require("../internals/an-object"),i=require("../internals/is-object"),u=require("../internals/an-instance"),a=require("../internals/iterate"),s=require("../internals/array-iteration"),o=require("../internals/has"),f=require("../internals/internal-state"),c=f.set,l=f.getterFor,d=s.find,h=s.findIndex,v=0,p=function(e){return e.frozen||(e.frozen=new q)},q=function(){this.entries=[]},g=function(e,t){return d(e.entries,function(e){return e[0]===t})};q.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var r=g(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=h(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},module.exports={getConstructor:function(e,s,f,d){var h=e(function(e,t){u(e,h,s),c(e,{type:s,id:v++,frozen:void 0}),null!=t&&a(t,e[d],e,f)}),q=l(s),g=function(e,t,i){var u=q(e),a=r(n(t),!0);return!0===a?p(u).set(t,i):a[u.id]=i,e};return t(h.prototype,{delete:function(e){var t=q(this);if(!i(e))return!1;var n=r(e);return!0===n?p(t).delete(e):n&&o(n,t.id)&&delete n[t.id]},has:function(e){var t=q(this);if(!i(e))return!1;var n=r(e);return!0===n?p(t).has(e):n&&o(n,t.id)}}),t(h.prototype,f?{get:function(e){var t=q(this);if(i(e)){var n=r(e);return!0===n?p(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),h}}; +},{"../internals/redefine-all":"oPIw","../internals/internal-metadata":"Cjms","../internals/an-object":"eAPg","../internals/is-object":"AsqF","../internals/an-instance":"pJoy","../internals/iterate":"Oj1G","../internals/array-iteration":"EUh8","../internals/has":"jYdl","../internals/internal-state":"vLSK"}],"VLkh":[function(require,module,exports) { + +"use strict";var e,t=require("../internals/global"),r=require("../internals/redefine-all"),n=require("../internals/internal-metadata"),i=require("../internals/collection"),l=require("../internals/collection-weak"),a=require("../internals/is-object"),s=require("../internals/internal-state").enforce,o=require("../internals/native-weak-map"),c=!t.ActiveXObject&&"ActiveXObject"in t,u=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},h=module.exports=i("WeakMap",f,l);if(o&&c){e=l.getConstructor(f,"WeakMap",!0),n.REQUIRED=!0;var z=h.prototype,v=z.delete,q=z.has,d=z.get,b=z.set;r(z,{delete:function(t){if(a(t)&&!u(t)){var r=s(this);return r.frozen||(r.frozen=new e),v.call(this,t)||r.frozen.delete(t)}return v.call(this,t)},has:function(t){if(a(t)&&!u(t)){var r=s(this);return r.frozen||(r.frozen=new e),q.call(this,t)||r.frozen.has(t)}return q.call(this,t)},get:function(t){if(a(t)&&!u(t)){var r=s(this);return r.frozen||(r.frozen=new e),q.call(this,t)?d.call(this,t):r.frozen.get(t)}return d.call(this,t)},set:function(t,r){if(a(t)&&!u(t)){var n=s(this);n.frozen||(n.frozen=new e),q.call(this,t)?b.call(this,t,r):n.frozen.set(t,r)}else b.call(this,t,r);return this}})} +},{"../internals/global":"MVLi","../internals/redefine-all":"oPIw","../internals/internal-metadata":"Cjms","../internals/collection":"eBDp","../internals/collection-weak":"cqZs","../internals/is-object":"AsqF","../internals/internal-state":"vLSK","../internals/native-weak-map":"Z7Ix"}],"wv6n":[function(require,module,exports) { +"use strict";var e=require("../internals/collection"),n=require("../internals/collection-weak");e("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n); +},{"../internals/collection":"eBDp","../internals/collection-weak":"cqZs"}],"qVzZ":[function(require,module,exports) { +module.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView; +},{}],"oe68":[function(require,module,exports) { +var r=require("../internals/to-integer"),e=require("../internals/to-length");module.exports=function(n){if(void 0===n)return 0;var t=r(n),i=e(t);if(t!==i)throw RangeError("Wrong length or index");return i}; +},{"../internals/to-integer":"GwUC","../internals/to-length":"j9AG"}],"w3Al":[function(require,module,exports) { +var r=1/0,a=Math.abs,o=Math.pow,t=Math.floor,n=Math.log,e=Math.LN2,f=function(f,u,h){var l,M,c,i=new Array(h),p=8*h-u-1,s=(1<>1,N=23===u?o(2,-24)-o(2,-77):0,g=f<0||0===f&&1/f<0?1:0,k=0;for((f=a(f))!=f||f===r?(M=f!=f?1:0,l=s):(l=t(n(f)/e),f*(c=o(2,-l))<1&&(l--,c*=2),(f+=l+v>=1?N/c:N*o(2,1-v))*c>=2&&(l++,c/=2),l+v>=s?(M=0,l=s):l+v>=1?(M=(f*c-1)*o(2,u),l+=v):(M=f*o(2,v-1)*o(2,u),l=0));u>=8;i[k++]=255&M,M/=256,u-=8);for(l=l<0;i[k++]=255&l,l/=256,p-=8);return i[--k]|=128*g,i},u=function(a,t){var n,e=a.length,f=8*e-t-1,u=(1<>1,l=f-7,M=e-1,c=a[M--],i=127&c;for(c>>=7;l>0;i=256*i+a[M],M--,l-=8);for(n=i&(1<<-l)-1,i>>=-l,l+=t;l>0;n=256*n+a[M],M--,l-=8);if(0===i)i=1-h;else{if(i===u)return n?NaN:c?-r:r;n+=o(2,t),i-=h}return(c?-1:1)*n*o(2,i-t)};module.exports={pack:f,unpack:u}; +},{}],"PaBh":[function(require,module,exports) { + +"use strict";var t=require("../internals/global"),e=require("../internals/descriptors"),n=require("../internals/array-buffer-native"),r=require("../internals/create-non-enumerable-property"),i=require("../internals/redefine-all"),o=require("../internals/fails"),s=require("../internals/an-instance"),u=require("../internals/to-integer"),f=require("../internals/to-length"),a=require("../internals/to-index"),h=require("../internals/ieee754"),l=require("../internals/object-get-prototype-of"),c=require("../internals/object-set-prototype-of"),g=require("../internals/object-get-own-property-names").f,b=require("../internals/object-define-property").f,y=require("../internals/array-fill"),v=require("../internals/set-to-string-tag"),d=require("../internals/internal-state"),p=d.get,q=d.set,w="ArrayBuffer",I="DataView",L="prototype",U="Wrong length",O="Wrong index",j=t[w],m=j,F=t[I],x=F&&F[L],A=Object.prototype,W=t.RangeError,k=h.pack,B=h.unpack,D=function(t){return[255&t]},N=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},E=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},R=function(t){return k(t,23,4)},z=function(t){return k(t,52,8)},C=function(t,e){b(t[L],e,{get:function(){return p(this)[e]}})},G=function(t,e,n,r){var i=a(n),o=p(t);if(i+e>o.byteLength)throw W(O);var s=p(o.buffer).bytes,u=i+o.byteOffset,f=s.slice(u,u+e);return r?f:f.reverse()},H=function(t,e,n,r,i,o){var s=a(n),u=p(t);if(s+e>u.byteLength)throw W(O);for(var f=p(u.buffer).bytes,h=s+u.byteOffset,l=r(+i),c=0;cP;)(J=M[P++])in m||r(m,J,j[J]);K.constructor=m}c&&l(x)!==A&&c(x,A);var Q=new F(new m(2)),S=x.setInt8;Q.setInt8(0,2147483648),Q.setInt8(1,2147483649),!Q.getInt8(0)&&Q.getInt8(1)||i(x,{setInt8:function(t,e){S.call(this,t,e<<24>>24)},setUint8:function(t,e){S.call(this,t,e<<24>>24)}},{unsafe:!0})}else m=function(t){s(this,m,w);var n=a(t);q(this,{bytes:y.call(new Array(n),0),byteLength:n}),e||(this.byteLength=n)},F=function(t,n,r){s(this,F,I),s(t,m,I);var i=p(t).byteLength,o=u(n);if(o<0||o>i)throw W("Wrong offset");if(o+(r=void 0===r?i-o:f(r))>i)throw W(U);q(this,{buffer:t,byteLength:r,byteOffset:o}),e||(this.buffer=t,this.byteLength=r,this.byteOffset=o)},e&&(C(m,"byteLength"),C(F,"buffer"),C(F,"byteLength"),C(F,"byteOffset")),i(F[L],{getInt8:function(t){return G(this,1,t)[0]<<24>>24},getUint8:function(t){return G(this,1,t)[0]},getInt16:function(t){var e=G(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=G(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return E(G(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return E(G(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return B(G(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return B(G(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){H(this,1,t,D,e)},setUint8:function(t,e){H(this,1,t,D,e)},setInt16:function(t,e){H(this,2,t,N,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){H(this,2,t,N,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){H(this,4,t,V,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){H(this,4,t,V,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){H(this,4,t,R,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){H(this,8,t,z,e,arguments.length>2?arguments[2]:void 0)}});v(m,w),v(F,I),module.exports={ArrayBuffer:m,DataView:F}; +},{"../internals/global":"MVLi","../internals/descriptors":"A8Ob","../internals/array-buffer-native":"qVzZ","../internals/create-non-enumerable-property":"GwPZ","../internals/redefine-all":"oPIw","../internals/fails":"pWu7","../internals/an-instance":"pJoy","../internals/to-integer":"GwUC","../internals/to-length":"j9AG","../internals/to-index":"oe68","../internals/ieee754":"w3Al","../internals/object-get-prototype-of":"xeyN","../internals/object-set-prototype-of":"eDCX","../internals/object-get-own-property-names":"QFCk","../internals/object-define-property":"AtXZ","../internals/array-fill":"Vois","../internals/set-to-string-tag":"kLCt","../internals/internal-state":"vLSK"}],"k7bY":[function(require,module,exports) { + +"use strict";var r=require("../internals/export"),e=require("../internals/global"),a=require("../internals/array-buffer"),i=require("../internals/set-species"),s="ArrayBuffer",l=a[s],n=e[s];r({global:!0,forced:n!==l},{ArrayBuffer:l}),i(s); +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/array-buffer":"PaBh","../internals/set-species":"bDBP"}],"WAtV":[function(require,module,exports) { + +"use strict";var r,e=require("../internals/array-buffer-native"),t=require("../internals/descriptors"),n=require("../internals/global"),i=require("../internals/is-object"),o=require("../internals/has"),a=require("../internals/classof"),y=require("../internals/create-non-enumerable-property"),p=require("../internals/redefine"),f=require("../internals/object-define-property").f,u=require("../internals/object-get-prototype-of"),s=require("../internals/object-set-prototype-of"),l=require("../internals/well-known-symbol"),c=require("../internals/uid"),A=n.Int8Array,d=A&&A.prototype,T=n.Uint8ClampedArray,q=T&&T.prototype,v=A&&u(A),b=d&&u(d),h=Object.prototype,E=h.isPrototypeOf,g=l("toStringTag"),w=c("TYPED_ARRAY_TAG"),I=e&&!!s&&"Opera"!==a(n.opera),R=!1,_={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U=function(r){var e=a(r);return"DataView"===e||o(_,e)},j=function(r){return i(r)&&o(_,a(r))},m=function(r){if(j(r))return r;throw TypeError("Target is not a typed array")},F=function(e){if(s){if(E.call(v,e))return e}else for(var t in _)if(o(_,r)){var i=n[t];if(i&&(e===i||E.call(i,e)))return e}throw TypeError("Target is not a typed array constructor")},Y=function(r,e,i){if(t){if(i)for(var a in _){var y=n[a];y&&o(y.prototype,r)&&delete y.prototype[r]}b[r]&&!i||p(b,r,i?e:I&&d[r]||e)}},P=function(r,e,i){var a,y;if(t){if(s){if(i)for(a in _)(y=n[a])&&o(y,r)&&delete y[r];if(v[r]&&!i)return;try{return p(v,r,i?e:I&&A[r]||e)}catch(f){}}for(a in _)!(y=n[a])||y[r]&&!i||p(y,r,e)}};for(r in _)n[r]||(I=!1);if((!I||"function"!=typeof v||v===Function.prototype)&&(v=function(){throw TypeError("Incorrect invocation")},I))for(r in _)n[r]&&s(n[r],v);if((!I||!b||b===h)&&(b=v.prototype,I))for(r in _)n[r]&&s(n[r].prototype,b);if(I&&u(q)!==b&&s(q,b),t&&!o(b,g))for(r in R=!0,f(b,g,{get:function(){return i(this)?this[w]:void 0}}),_)n[r]&&y(n[r],w,r);module.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_TAG:R&&w,aTypedArray:m,aTypedArrayConstructor:F,exportTypedArrayMethod:Y,exportTypedArrayStaticMethod:P,isView:U,isTypedArray:j,TypedArray:v,TypedArrayPrototype:b}; +},{"../internals/array-buffer-native":"qVzZ","../internals/descriptors":"A8Ob","../internals/global":"MVLi","../internals/is-object":"AsqF","../internals/has":"jYdl","../internals/classof":"rs2T","../internals/create-non-enumerable-property":"GwPZ","../internals/redefine":"ztZs","../internals/object-define-property":"AtXZ","../internals/object-get-prototype-of":"xeyN","../internals/object-set-prototype-of":"eDCX","../internals/well-known-symbol":"Q0EA","../internals/uid":"bxyG"}],"gshG":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-buffer-view-core"),i=e.NATIVE_ARRAY_BUFFER_VIEWS;r({target:"ArrayBuffer",stat:!0,forced:!i},{isView:e.isView}); +},{"../internals/export":"rhEq","../internals/array-buffer-view-core":"WAtV"}],"hWBW":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/fails"),t=require("../internals/array-buffer"),i=require("../internals/an-object"),n=require("../internals/to-absolute-index"),s=require("../internals/to-length"),a=require("../internals/species-constructor"),o=t.ArrayBuffer,u=t.DataView,l=o.prototype.slice,f=r(function(){return!new o(2).slice(1,void 0).byteLength});e({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:f},{slice:function(e,r){if(void 0!==l&&void 0===r)return l.call(i(this),e);for(var t=i(this).byteLength,f=n(e,t),c=n(void 0===r?t:r,t),h=new(a(this,o))(s(c-f)),q=new u(this),d=new u(h),v=0;f1?arguments[1]:void 0,g=void 0!==v,y=t(h);if(null!=y&&!n(y))for(f=(d=y.call(h)).next,h=[];!(c=f.call(d)).done;)h.push(c.value);for(g&&q>2&&(v=i(v,arguments[2],2)),u=r(h.length),s=new(o(this))(u),l=0;u>l;l++)s[l]=g?v(h[l],l):h[l];return s}; +},{"../internals/to-object":"Q9KC","../internals/to-length":"j9AG","../internals/get-iterator-method":"VM64","../internals/is-array-iterator-method":"XTOV","../internals/function-bind-context":"dEmF","../internals/array-buffer-view-core":"WAtV"}],"SkoY":[function(require,module,exports) { + +"use strict";var e=require("../internals/export"),r=require("../internals/global"),t=require("../internals/descriptors"),n=require("../internals/typed-array-constructors-require-wrappers"),i=require("../internals/array-buffer-view-core"),a=require("../internals/array-buffer"),o=require("../internals/an-instance"),u=require("../internals/create-property-descriptor"),s=require("../internals/create-non-enumerable-property"),f=require("../internals/to-length"),l=require("../internals/to-index"),c=require("../internals/to-offset"),p=require("../internals/to-primitive"),y=require("../internals/has"),b=require("../internals/classof"),q=require("../internals/is-object"),d=require("../internals/object-create"),g=require("../internals/object-set-prototype-of"),h=require("../internals/object-get-own-property-names").f,w=require("../internals/typed-array-from"),v=require("../internals/array-iteration").forEach,A=require("../internals/set-species"),m=require("../internals/object-define-property"),E=require("../internals/object-get-own-property-descriptor"),T=require("../internals/internal-state"),j=require("../internals/inherit-if-required"),R=T.get,_=T.set,O=m.f,B=E.f,P=Math.round,S=r.RangeError,x=a.ArrayBuffer,L=a.DataView,Y=i.NATIVE_ARRAY_BUFFER_VIEWS,D=i.TYPED_ARRAY_TAG,V=i.TypedArray,C=i.TypedArrayPrototype,F=i.aTypedArrayConstructor,I=i.isTypedArray,M="BYTES_PER_ELEMENT",N="Wrong length",W=function(e,r){for(var t=0,n=r.length,i=new(F(e))(n);n>t;)i[t]=r[t++];return i},G=function(e,r){O(e,r,{get:function(){return R(this)[r]}})},U=function(e){var r;return e instanceof x||"ArrayBuffer"==(r=b(e))||"SharedArrayBuffer"==r},$=function(e,r){return I(e)&&"symbol"!=typeof r&&r in e&&String(+r)==String(r)},k=function(e,r){return $(e,r=p(r,!0))?u(2,e[r]):B(e,r)},z=function(e,r,t){return!($(e,r=p(r,!0))&&q(t)&&y(t,"value"))||y(t,"get")||y(t,"set")||t.configurable||y(t,"writable")&&!t.writable||y(t,"enumerable")&&!t.enumerable?O(e,r,t):(e[r]=t.value,e)};t?(Y||(E.f=k,m.f=z,G(C,"buffer"),G(C,"byteOffset"),G(C,"byteLength"),G(C,"length")),e({target:"Object",stat:!0,forced:!Y},{getOwnPropertyDescriptor:k,defineProperty:z}),module.exports=function(t,i,a){var u=t.match(/\d+$/)[0]/8,p=t+(a?"Clamped":"")+"Array",y="get"+t,b="set"+t,m=r[p],E=m,T=E&&E.prototype,B={},F=function(e,r){O(e,r,{get:function(){return function(e,r){var t=R(e);return t.view[y](r*u+t.byteOffset,!0)}(this,r)},set:function(e){return function(e,r,t){var n=R(e);a&&(t=(t=P(t))<0?0:t>255?255:255&t),n.view[b](r*u+n.byteOffset,t,!0)}(this,r,e)},enumerable:!0})};Y?n&&(E=i(function(e,r,t,n){return o(e,E,p),j(q(r)?U(r)?void 0!==n?new m(r,c(t,u),n):void 0!==t?new m(r,c(t,u)):new m(r):I(r)?W(E,r):w.call(E,r):new m(l(r)),e,E)}),g&&g(E,V),v(h(m),function(e){e in E||s(E,e,m[e])}),E.prototype=T):(E=i(function(e,r,t,n){o(e,E,p);var i,a,s,y=0,b=0;if(q(r)){if(!U(r))return I(r)?W(E,r):w.call(E,r);i=r,b=c(t,u);var d=r.byteLength;if(void 0===n){if(d%u)throw S(N);if((a=d-b)<0)throw S(N)}else if((a=f(n)*u)+b>d)throw S(N);s=a/u}else s=l(r),i=new x(a=s*u);for(_(e,{buffer:i,byteOffset:b,byteLength:a,length:s,view:new L(i)});yr;)a[r]=arguments[r++];return a},e); +},{"../internals/array-buffer-view-core":"WAtV","../internals/typed-array-constructors-require-wrappers":"FTre"}],"Agsp":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-copy-within"),i=r.aTypedArray,t=r.exportTypedArrayMethod;t("copyWithin",function(r,t){return e.call(i(this),r,t,arguments.length>2?arguments[2]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-copy-within":"A81S"}],"b4EW":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").every,t=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",function(r){return e(t(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8"}],"nfIa":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-fill"),a=r.aTypedArray,i=r.exportTypedArrayMethod;i("fill",function(r){return e.apply(a(this),arguments)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-fill":"Vois"}],"LZY1":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").filter,t=require("../internals/species-constructor"),i=r.aTypedArray,n=r.aTypedArrayConstructor,a=r.exportTypedArrayMethod;a("filter",function(r){for(var a=e(i(this),r,arguments.length>1?arguments[1]:void 0),o=t(this,this.constructor),s=0,u=a.length,c=new(n(o))(u);u>s;)c[s]=a[s++];return c}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8","../internals/species-constructor":"mxIp"}],"TGdF":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").find,i=r.aTypedArray,t=r.exportTypedArrayMethod;t("find",function(r){return e(i(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8"}],"LiYi":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").findIndex,i=r.aTypedArray,n=r.exportTypedArrayMethod;n("findIndex",function(r){return e(i(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8"}],"wEtZ":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").forEach,a=r.aTypedArray,i=r.exportTypedArrayMethod;i("forEach",function(r){e(a(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8"}],"xkZq":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-includes").includes,i=r.aTypedArray,n=r.exportTypedArrayMethod;n("includes",function(r){return e(i(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-includes":"b2MC"}],"eoPP":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-includes").indexOf,i=r.aTypedArray,n=r.exportTypedArrayMethod;n("indexOf",function(r){return e(i(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-includes":"b2MC"}],"onHc":[function(require,module,exports) { + +"use strict";var e=require("../internals/global"),r=require("../internals/array-buffer-view-core"),t=require("../modules/es.array.iterator"),a=require("../internals/well-known-symbol"),n=a("iterator"),i=e.Uint8Array,l=t.values,s=t.keys,u=t.entries,o=r.aTypedArray,y=r.exportTypedArrayMethod,c=i&&i.prototype[n],f=!!c&&("values"==c.name||null==c.name),p=function(){return l.call(o(this))};y("entries",function(){return u.call(o(this))}),y("keys",function(){return s.call(o(this))}),y("values",p,!f),y(n,p,!f); +},{"../internals/global":"MVLi","../internals/array-buffer-view-core":"WAtV","../modules/es.array.iterator":"S91k","../internals/well-known-symbol":"Q0EA"}],"Nwa1":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=r.aTypedArray,a=r.exportTypedArrayMethod,i=[].join;a("join",function(r){return i.apply(e(this),arguments)}); +},{"../internals/array-buffer-view-core":"WAtV"}],"V6i5":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-last-index-of"),a=r.aTypedArray,t=r.exportTypedArrayMethod;t("lastIndexOf",function(r){return e.apply(a(this),arguments)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-last-index-of":"aZkb"}],"pY7Y":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").map,t=require("../internals/species-constructor"),n=r.aTypedArray,a=r.aTypedArrayConstructor,i=r.exportTypedArrayMethod;i("map",function(r){return e(n(this),r,arguments.length>1?arguments[1]:void 0,function(r,e){return new(a(t(r,r.constructor)))(e)})}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8","../internals/species-constructor":"mxIp"}],"sz4a":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-reduce").left,t=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduce",function(r){return e(t(this),r,arguments.length,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-reduce":"SMmH"}],"sg6r":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-reduce").right,t=r.aTypedArray,i=r.exportTypedArrayMethod;i("reduceRight",function(r){return e(t(this),r,arguments.length,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-reduce":"SMmH"}],"IpMQ":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=r.aTypedArray,t=r.exportTypedArrayMethod,i=Math.floor;t("reverse",function(){for(var r,t=e(this).length,s=i(t/2),a=0;a1?arguments[1]:void 0,1),o=this.length,s=n(r),l=e(s.length),h=0;if(l+i>o)throw RangeError("Wrong length");for(;ho;)l[o]=s[o++];return l},c); +},{"../internals/array-buffer-view-core":"WAtV","../internals/species-constructor":"mxIp","../internals/fails":"pWu7"}],"elGv":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/array-iteration").some,t=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",function(r){return e(t(this),r,arguments.length>1?arguments[1]:void 0)}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/array-iteration":"EUh8"}],"d3I6":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=r.aTypedArray,t=r.exportTypedArrayMethod,a=[].sort;t("sort",function(r){return a.call(e(this),r)}); +},{"../internals/array-buffer-view-core":"WAtV"}],"vAVn":[function(require,module,exports) { +"use strict";var r=require("../internals/array-buffer-view-core"),e=require("../internals/to-length"),t=require("../internals/to-absolute-index"),n=require("../internals/species-constructor"),i=r.aTypedArray,a=r.exportTypedArrayMethod;a("subarray",function(r,a){var s=i(this),u=s.length,o=t(r,u);return new(n(s,s.constructor))(s.buffer,s.byteOffset+o*s.BYTES_PER_ELEMENT,e((void 0===a?u:t(a,u))-o))}); +},{"../internals/array-buffer-view-core":"WAtV","../internals/to-length":"j9AG","../internals/to-absolute-index":"QLhU","../internals/species-constructor":"mxIp"}],"Y4JY":[function(require,module,exports) { + +"use strict";var r=require("../internals/global"),e=require("../internals/array-buffer-view-core"),t=require("../internals/fails"),n=r.Int8Array,a=e.aTypedArray,i=e.exportTypedArrayMethod,o=[].toLocaleString,l=[].slice,c=!!n&&t(function(){o.call(new n(1))}),u=t(function(){return[1,2].toLocaleString()!=new n([1,2]).toLocaleString()})||!t(function(){n.prototype.toLocaleString.call([1,2])});i("toLocaleString",function(){return o.apply(c?l.call(a(this)):a(this),arguments)},u); +},{"../internals/global":"MVLi","../internals/array-buffer-view-core":"WAtV","../internals/fails":"pWu7"}],"pSqK":[function(require,module,exports) { + +"use strict";var r=require("../internals/array-buffer-view-core").exportTypedArrayMethod,t=require("../internals/fails"),e=require("../internals/global"),i=e.Uint8Array,n=i&&i.prototype||{},a=[].toString,o=[].join;t(function(){a.call({})})&&(a=function(){return o.call(this)});var l=n.toString!=a;r("toString",a,l); +},{"../internals/array-buffer-view-core":"WAtV","../internals/fails":"pWu7","../internals/global":"MVLi"}],"HvHw":[function(require,module,exports) { +var e=require("../internals/export"),n=require("../internals/get-built-in"),r=require("../internals/a-function"),t=require("../internals/an-object"),i=require("../internals/fails"),a=n("Reflect","apply"),l=Function.apply,u=!i(function(){a(function(){})});e({target:"Reflect",stat:!0,forced:u},{apply:function(e,n,i){return r(e),t(i),a?a(e,n,i):l.call(e,n,i)}}); +},{"../internals/export":"rhEq","../internals/get-built-in":"mLk8","../internals/a-function":"SOPX","../internals/an-object":"eAPg","../internals/fails":"pWu7"}],"DGs4":[function(require,module,exports) { +var e=require("../internals/export"),n=require("../internals/get-built-in"),r=require("../internals/a-function"),t=require("../internals/an-object"),i=require("../internals/is-object"),u=require("../internals/object-create"),a=require("../internals/function-bind"),c=require("../internals/fails"),s=n("Reflect","construct"),l=c(function(){function e(){}return!(s(function(){},[],e)instanceof e)}),o=!c(function(){s(function(){})}),f=l||o;e({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,n){r(e),t(n);var c=arguments.length<3?e:r(arguments[2]);if(o&&!l)return s(e,n,c);if(e==c){switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3])}var f=[null];return f.push.apply(f,n),new(a.apply(e,f))}var p=c.prototype,q=u(i(p)?p:Object.prototype),w=Function.apply.call(e,q,n);return i(w)?w:q}}); +},{"../internals/export":"rhEq","../internals/get-built-in":"mLk8","../internals/a-function":"SOPX","../internals/an-object":"eAPg","../internals/is-object":"AsqF","../internals/object-create":"zWsZ","../internals/function-bind":"evUJ","../internals/fails":"pWu7"}],"Lhv1":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/descriptors"),t=require("../internals/an-object"),i=require("../internals/to-primitive"),n=require("../internals/object-define-property"),a=require("../internals/fails"),u=a(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})});e({target:"Reflect",stat:!0,forced:u,sham:!r},{defineProperty:function(e,r,a){t(e);var u=i(r,!0);t(a);try{return n.f(e,u,a),!0}catch(f){return!1}}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/an-object":"eAPg","../internals/to-primitive":"wZyz","../internals/object-define-property":"AtXZ","../internals/fails":"pWu7"}],"sSoW":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/an-object"),t=require("../internals/object-get-own-property-descriptor").f;e({target:"Reflect",stat:!0},{deleteProperty:function(e,n){var a=t(r(e),n);return!(a&&!a.configurable)&&delete e[n]}}); +},{"../internals/export":"rhEq","../internals/an-object":"eAPg","../internals/object-get-own-property-descriptor":"zm15"}],"hsSr":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/is-object"),t=require("../internals/an-object"),i=require("../internals/has"),n=require("../internals/object-get-own-property-descriptor"),a=require("../internals/object-get-prototype-of");function o(e,l){var s,u,c=arguments.length<3?e:arguments[2];return t(e)===c?e[l]:(s=n.f(e,l))?i(s,"value")?s.value:void 0===s.get?void 0:s.get.call(c):r(u=a(e))?o(u,l,c):void 0}e({target:"Reflect",stat:!0},{get:o}); +},{"../internals/export":"rhEq","../internals/is-object":"AsqF","../internals/an-object":"eAPg","../internals/has":"jYdl","../internals/object-get-own-property-descriptor":"zm15","../internals/object-get-prototype-of":"xeyN"}],"cznX":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/descriptors"),t=require("../internals/an-object"),n=require("../internals/object-get-own-property-descriptor");r({target:"Reflect",stat:!0,sham:!e},{getOwnPropertyDescriptor:function(r,e){return n.f(t(r),e)}}); +},{"../internals/export":"rhEq","../internals/descriptors":"A8Ob","../internals/an-object":"eAPg","../internals/object-get-own-property-descriptor":"zm15"}],"ghbB":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/an-object"),r=require("../internals/object-get-prototype-of"),n=require("../internals/correct-prototype-getter");e({target:"Reflect",stat:!0,sham:!n},{getPrototypeOf:function(e){return r(t(e))}}); +},{"../internals/export":"rhEq","../internals/an-object":"eAPg","../internals/object-get-prototype-of":"xeyN","../internals/correct-prototype-getter":"x9wq"}],"LCUf":[function(require,module,exports) { +var t=require("../internals/export");t({target:"Reflect",stat:!0},{has:function(t,e){return e in t}}); +},{"../internals/export":"rhEq"}],"GX83":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/an-object"),r=Object.isExtensible;e({target:"Reflect",stat:!0},{isExtensible:function(e){return t(e),!r||r(e)}}); +},{"../internals/export":"rhEq","../internals/an-object":"eAPg"}],"X8ou":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/own-keys");e({target:"Reflect",stat:!0},{ownKeys:r}); +},{"../internals/export":"rhEq","../internals/own-keys":"uZDC"}],"bogC":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/get-built-in"),t=require("../internals/an-object"),n=require("../internals/freezing");e({target:"Reflect",stat:!0,sham:!n},{preventExtensions:function(e){t(e);try{var n=r("Object","preventExtensions");return n&&n(e),!0}catch(i){return!1}}}); +},{"../internals/export":"rhEq","../internals/get-built-in":"mLk8","../internals/an-object":"eAPg","../internals/freezing":"ZrZO"}],"lAc1":[function(require,module,exports) { +var e=require("../internals/export"),r=require("../internals/an-object"),t=require("../internals/is-object"),i=require("../internals/has"),n=require("../internals/fails"),a=require("../internals/object-define-property"),l=require("../internals/object-get-own-property-descriptor"),s=require("../internals/object-get-prototype-of"),f=require("../internals/create-property-descriptor");function o(e,n,u){var c,p,q=arguments.length<4?e:arguments[3],b=l.f(r(e),n);if(!b){if(t(p=s(e)))return o(p,n,u,q);b=f(0)}if(i(b,"value")){if(!1===b.writable||!t(q))return!1;if(c=l.f(q,n)){if(c.get||c.set||!1===c.writable)return!1;c.value=u,a.f(q,n,c)}else a.f(q,n,f(0,u));return!0}return void 0!==b.set&&(b.set.call(q,u),!0)}var u=n(function(){var e=a.f({},"a",{configurable:!0});return!1!==Reflect.set(s(e),"a",1,e)});e({target:"Reflect",stat:!0,forced:u},{set:o}); +},{"../internals/export":"rhEq","../internals/an-object":"eAPg","../internals/is-object":"AsqF","../internals/has":"jYdl","../internals/fails":"pWu7","../internals/object-define-property":"AtXZ","../internals/object-get-own-property-descriptor":"zm15","../internals/object-get-prototype-of":"xeyN","../internals/create-property-descriptor":"oNyT"}],"kZtr":[function(require,module,exports) { +var e=require("../internals/export"),t=require("../internals/an-object"),r=require("../internals/a-possible-prototype"),n=require("../internals/object-set-prototype-of");n&&e({target:"Reflect",stat:!0},{setPrototypeOf:function(e,o){t(e),r(o);try{return n(e,o),!0}catch(a){return!1}}}); +},{"../internals/export":"rhEq","../internals/an-object":"eAPg","../internals/a-possible-prototype":"ckfP","../internals/object-set-prototype-of":"eDCX"}],"L1QH":[function(require,module,exports) { +require("../modules/es.symbol"),require("../modules/es.symbol.async-iterator"),require("../modules/es.symbol.description"),require("../modules/es.symbol.has-instance"),require("../modules/es.symbol.is-concat-spreadable"),require("../modules/es.symbol.iterator"),require("../modules/es.symbol.match"),require("../modules/es.symbol.match-all"),require("../modules/es.symbol.replace"),require("../modules/es.symbol.search"),require("../modules/es.symbol.species"),require("../modules/es.symbol.split"),require("../modules/es.symbol.to-primitive"),require("../modules/es.symbol.to-string-tag"),require("../modules/es.symbol.unscopables"),require("../modules/es.object.assign"),require("../modules/es.object.create"),require("../modules/es.object.define-property"),require("../modules/es.object.define-properties"),require("../modules/es.object.entries"),require("../modules/es.object.freeze"),require("../modules/es.object.from-entries"),require("../modules/es.object.get-own-property-descriptor"),require("../modules/es.object.get-own-property-descriptors"),require("../modules/es.object.get-own-property-names"),require("../modules/es.object.get-prototype-of"),require("../modules/es.object.is"),require("../modules/es.object.is-extensible"),require("../modules/es.object.is-frozen"),require("../modules/es.object.is-sealed"),require("../modules/es.object.keys"),require("../modules/es.object.prevent-extensions"),require("../modules/es.object.seal"),require("../modules/es.object.set-prototype-of"),require("../modules/es.object.values"),require("../modules/es.object.to-string"),require("../modules/es.object.define-getter"),require("../modules/es.object.define-setter"),require("../modules/es.object.lookup-getter"),require("../modules/es.object.lookup-setter"),require("../modules/es.function.bind"),require("../modules/es.function.name"),require("../modules/es.function.has-instance"),require("../modules/es.global-this"),require("../modules/es.array.from"),require("../modules/es.array.is-array"),require("../modules/es.array.of"),require("../modules/es.array.concat"),require("../modules/es.array.copy-within"),require("../modules/es.array.every"),require("../modules/es.array.fill"),require("../modules/es.array.filter"),require("../modules/es.array.find"),require("../modules/es.array.find-index"),require("../modules/es.array.flat"),require("../modules/es.array.flat-map"),require("../modules/es.array.for-each"),require("../modules/es.array.includes"),require("../modules/es.array.index-of"),require("../modules/es.array.join"),require("../modules/es.array.last-index-of"),require("../modules/es.array.map"),require("../modules/es.array.reduce"),require("../modules/es.array.reduce-right"),require("../modules/es.array.reverse"),require("../modules/es.array.slice"),require("../modules/es.array.some"),require("../modules/es.array.sort"),require("../modules/es.array.splice"),require("../modules/es.array.species"),require("../modules/es.array.unscopables.flat"),require("../modules/es.array.unscopables.flat-map"),require("../modules/es.array.iterator"),require("../modules/es.string.from-code-point"),require("../modules/es.string.raw"),require("../modules/es.string.code-point-at"),require("../modules/es.string.ends-with"),require("../modules/es.string.includes"),require("../modules/es.string.match"),require("../modules/es.string.match-all"),require("../modules/es.string.pad-end"),require("../modules/es.string.pad-start"),require("../modules/es.string.repeat"),require("../modules/es.string.replace"),require("../modules/es.string.search"),require("../modules/es.string.split"),require("../modules/es.string.starts-with"),require("../modules/es.string.trim"),require("../modules/es.string.trim-start"),require("../modules/es.string.trim-end"),require("../modules/es.string.iterator"),require("../modules/es.string.anchor"),require("../modules/es.string.big"),require("../modules/es.string.blink"),require("../modules/es.string.bold"),require("../modules/es.string.fixed"),require("../modules/es.string.fontcolor"),require("../modules/es.string.fontsize"),require("../modules/es.string.italics"),require("../modules/es.string.link"),require("../modules/es.string.small"),require("../modules/es.string.strike"),require("../modules/es.string.sub"),require("../modules/es.string.sup"),require("../modules/es.regexp.constructor"),require("../modules/es.regexp.exec"),require("../modules/es.regexp.flags"),require("../modules/es.regexp.sticky"),require("../modules/es.regexp.test"),require("../modules/es.regexp.to-string"),require("../modules/es.parse-int"),require("../modules/es.parse-float"),require("../modules/es.number.constructor"),require("../modules/es.number.epsilon"),require("../modules/es.number.is-finite"),require("../modules/es.number.is-integer"),require("../modules/es.number.is-nan"),require("../modules/es.number.is-safe-integer"),require("../modules/es.number.max-safe-integer"),require("../modules/es.number.min-safe-integer"),require("../modules/es.number.parse-float"),require("../modules/es.number.parse-int"),require("../modules/es.number.to-fixed"),require("../modules/es.number.to-precision"),require("../modules/es.math.acosh"),require("../modules/es.math.asinh"),require("../modules/es.math.atanh"),require("../modules/es.math.cbrt"),require("../modules/es.math.clz32"),require("../modules/es.math.cosh"),require("../modules/es.math.expm1"),require("../modules/es.math.fround"),require("../modules/es.math.hypot"),require("../modules/es.math.imul"),require("../modules/es.math.log10"),require("../modules/es.math.log1p"),require("../modules/es.math.log2"),require("../modules/es.math.sign"),require("../modules/es.math.sinh"),require("../modules/es.math.tanh"),require("../modules/es.math.to-string-tag"),require("../modules/es.math.trunc"),require("../modules/es.date.now"),require("../modules/es.date.to-json"),require("../modules/es.date.to-iso-string"),require("../modules/es.date.to-string"),require("../modules/es.date.to-primitive"),require("../modules/es.json.stringify"),require("../modules/es.json.to-string-tag"),require("../modules/es.promise"),require("../modules/es.promise.all-settled"),require("../modules/es.promise.finally"),require("../modules/es.map"),require("../modules/es.set"),require("../modules/es.weak-map"),require("../modules/es.weak-set"),require("../modules/es.array-buffer.constructor"),require("../modules/es.array-buffer.is-view"),require("../modules/es.array-buffer.slice"),require("../modules/es.data-view"),require("../modules/es.typed-array.int8-array"),require("../modules/es.typed-array.uint8-array"),require("../modules/es.typed-array.uint8-clamped-array"),require("../modules/es.typed-array.int16-array"),require("../modules/es.typed-array.uint16-array"),require("../modules/es.typed-array.int32-array"),require("../modules/es.typed-array.uint32-array"),require("../modules/es.typed-array.float32-array"),require("../modules/es.typed-array.float64-array"),require("../modules/es.typed-array.from"),require("../modules/es.typed-array.of"),require("../modules/es.typed-array.copy-within"),require("../modules/es.typed-array.every"),require("../modules/es.typed-array.fill"),require("../modules/es.typed-array.filter"),require("../modules/es.typed-array.find"),require("../modules/es.typed-array.find-index"),require("../modules/es.typed-array.for-each"),require("../modules/es.typed-array.includes"),require("../modules/es.typed-array.index-of"),require("../modules/es.typed-array.iterator"),require("../modules/es.typed-array.join"),require("../modules/es.typed-array.last-index-of"),require("../modules/es.typed-array.map"),require("../modules/es.typed-array.reduce"),require("../modules/es.typed-array.reduce-right"),require("../modules/es.typed-array.reverse"),require("../modules/es.typed-array.set"),require("../modules/es.typed-array.slice"),require("../modules/es.typed-array.some"),require("../modules/es.typed-array.sort"),require("../modules/es.typed-array.subarray"),require("../modules/es.typed-array.to-locale-string"),require("../modules/es.typed-array.to-string"),require("../modules/es.reflect.apply"),require("../modules/es.reflect.construct"),require("../modules/es.reflect.define-property"),require("../modules/es.reflect.delete-property"),require("../modules/es.reflect.get"),require("../modules/es.reflect.get-own-property-descriptor"),require("../modules/es.reflect.get-prototype-of"),require("../modules/es.reflect.has"),require("../modules/es.reflect.is-extensible"),require("../modules/es.reflect.own-keys"),require("../modules/es.reflect.prevent-extensions"),require("../modules/es.reflect.set"),require("../modules/es.reflect.set-prototype-of");var e=require("../internals/path");module.exports=e; +},{"../modules/es.symbol":"diqY","../modules/es.symbol.async-iterator":"N3MB","../modules/es.symbol.description":"LYOo","../modules/es.symbol.has-instance":"rFss","../modules/es.symbol.is-concat-spreadable":"stDf","../modules/es.symbol.iterator":"WXoU","../modules/es.symbol.match":"Hc3y","../modules/es.symbol.match-all":"lVca","../modules/es.symbol.replace":"pvvP","../modules/es.symbol.search":"rdEa","../modules/es.symbol.species":"jSLd","../modules/es.symbol.split":"c6b0","../modules/es.symbol.to-primitive":"sek4","../modules/es.symbol.to-string-tag":"uDx9","../modules/es.symbol.unscopables":"yT7s","../modules/es.object.assign":"d93j","../modules/es.object.create":"pv5m","../modules/es.object.define-property":"XOQw","../modules/es.object.define-properties":"ddJ4","../modules/es.object.entries":"KgVf","../modules/es.object.freeze":"LUIK","../modules/es.object.from-entries":"UciR","../modules/es.object.get-own-property-descriptor":"WFGt","../modules/es.object.get-own-property-descriptors":"aLxV","../modules/es.object.get-own-property-names":"LvRP","../modules/es.object.get-prototype-of":"jz0x","../modules/es.object.is":"uxHM","../modules/es.object.is-extensible":"jX7X","../modules/es.object.is-frozen":"kdOB","../modules/es.object.is-sealed":"gpJf","../modules/es.object.keys":"Y3qw","../modules/es.object.prevent-extensions":"WvM7","../modules/es.object.seal":"bZLD","../modules/es.object.set-prototype-of":"Cykw","../modules/es.object.values":"HUM5","../modules/es.object.to-string":"ecHe","../modules/es.object.define-getter":"PTAU","../modules/es.object.define-setter":"PzdO","../modules/es.object.lookup-getter":"haYq","../modules/es.object.lookup-setter":"vTXd","../modules/es.function.bind":"rLkX","../modules/es.function.name":"kzOy","../modules/es.function.has-instance":"xOWp","../modules/es.global-this":"Sw1f","../modules/es.array.from":"Tzrg","../modules/es.array.is-array":"hjCR","../modules/es.array.of":"nKOp","../modules/es.array.concat":"nHCj","../modules/es.array.copy-within":"knYQ","../modules/es.array.every":"YjOc","../modules/es.array.fill":"wrzr","../modules/es.array.filter":"OImK","../modules/es.array.find":"aGSB","../modules/es.array.find-index":"BKbk","../modules/es.array.flat":"PATC","../modules/es.array.flat-map":"dPcl","../modules/es.array.for-each":"n8x2","../modules/es.array.includes":"hJi2","../modules/es.array.index-of":"L3SF","../modules/es.array.join":"HkIz","../modules/es.array.last-index-of":"YJwX","../modules/es.array.map":"XwPX","../modules/es.array.reduce":"MGOS","../modules/es.array.reduce-right":"qThj","../modules/es.array.reverse":"ZdoE","../modules/es.array.slice":"I5XU","../modules/es.array.some":"HTrq","../modules/es.array.sort":"sDKH","../modules/es.array.splice":"AZfT","../modules/es.array.species":"GKV3","../modules/es.array.unscopables.flat":"bFKh","../modules/es.array.unscopables.flat-map":"AKUe","../modules/es.array.iterator":"S91k","../modules/es.string.from-code-point":"VRfe","../modules/es.string.raw":"qnyo","../modules/es.string.code-point-at":"X12Q","../modules/es.string.ends-with":"xRPP","../modules/es.string.includes":"oCSF","../modules/es.string.match":"gtN7","../modules/es.string.match-all":"ftnR","../modules/es.string.pad-end":"wchC","../modules/es.string.pad-start":"QpWr","../modules/es.string.repeat":"JXxO","../modules/es.string.replace":"x0yB","../modules/es.string.search":"TMNY","../modules/es.string.split":"TTVC","../modules/es.string.starts-with":"GB8Q","../modules/es.string.trim":"AFCH","../modules/es.string.trim-start":"jY0J","../modules/es.string.trim-end":"dAVn","../modules/es.string.iterator":"PSYM","../modules/es.string.anchor":"J8PS","../modules/es.string.big":"alkc","../modules/es.string.blink":"AYvZ","../modules/es.string.bold":"jQTw","../modules/es.string.fixed":"It3T","../modules/es.string.fontcolor":"sE8q","../modules/es.string.fontsize":"ABfs","../modules/es.string.italics":"zvaT","../modules/es.string.link":"QJ0z","../modules/es.string.small":"Ai0M","../modules/es.string.strike":"Scmo","../modules/es.string.sub":"e1aX","../modules/es.string.sup":"rC3x","../modules/es.regexp.constructor":"DbBn","../modules/es.regexp.exec":"MlTh","../modules/es.regexp.flags":"ERpX","../modules/es.regexp.sticky":"TNvt","../modules/es.regexp.test":"LJgt","../modules/es.regexp.to-string":"g0xY","../modules/es.parse-int":"GhQi","../modules/es.parse-float":"kPoD","../modules/es.number.constructor":"BqHT","../modules/es.number.epsilon":"SaF2","../modules/es.number.is-finite":"xykq","../modules/es.number.is-integer":"mK5P","../modules/es.number.is-nan":"jYuH","../modules/es.number.is-safe-integer":"BAEw","../modules/es.number.max-safe-integer":"D9EQ","../modules/es.number.min-safe-integer":"WlNN","../modules/es.number.parse-float":"tHG2","../modules/es.number.parse-int":"eX39","../modules/es.number.to-fixed":"qTD4","../modules/es.number.to-precision":"PZps","../modules/es.math.acosh":"szh2","../modules/es.math.asinh":"lX9L","../modules/es.math.atanh":"dF5J","../modules/es.math.cbrt":"RF5g","../modules/es.math.clz32":"k2zs","../modules/es.math.cosh":"KbzY","../modules/es.math.expm1":"gE1J","../modules/es.math.fround":"zb0x","../modules/es.math.hypot":"B4cQ","../modules/es.math.imul":"Bl9f","../modules/es.math.log10":"Zbeu","../modules/es.math.log1p":"eVjJ","../modules/es.math.log2":"HPCZ","../modules/es.math.sign":"wvgJ","../modules/es.math.sinh":"VNT8","../modules/es.math.tanh":"I2ip","../modules/es.math.to-string-tag":"CevC","../modules/es.math.trunc":"GaOn","../modules/es.date.now":"Yqn8","../modules/es.date.to-json":"KP08","../modules/es.date.to-iso-string":"FvU6","../modules/es.date.to-string":"GjHx","../modules/es.date.to-primitive":"bfeb","../modules/es.json.stringify":"tFg0","../modules/es.json.to-string-tag":"azWb","../modules/es.promise":"ItbG","../modules/es.promise.all-settled":"i5OW","../modules/es.promise.finally":"cWVQ","../modules/es.map":"hKUr","../modules/es.set":"YQdF","../modules/es.weak-map":"VLkh","../modules/es.weak-set":"wv6n","../modules/es.array-buffer.constructor":"k7bY","../modules/es.array-buffer.is-view":"gshG","../modules/es.array-buffer.slice":"hWBW","../modules/es.data-view":"PIWk","../modules/es.typed-array.int8-array":"pj5Y","../modules/es.typed-array.uint8-array":"bEo5","../modules/es.typed-array.uint8-clamped-array":"vkrB","../modules/es.typed-array.int16-array":"gVoK","../modules/es.typed-array.uint16-array":"J7Nt","../modules/es.typed-array.int32-array":"KYTa","../modules/es.typed-array.uint32-array":"zDl8","../modules/es.typed-array.float32-array":"YrPA","../modules/es.typed-array.float64-array":"UhAe","../modules/es.typed-array.from":"JVBr","../modules/es.typed-array.of":"LSqt","../modules/es.typed-array.copy-within":"Agsp","../modules/es.typed-array.every":"b4EW","../modules/es.typed-array.fill":"nfIa","../modules/es.typed-array.filter":"LZY1","../modules/es.typed-array.find":"TGdF","../modules/es.typed-array.find-index":"LiYi","../modules/es.typed-array.for-each":"wEtZ","../modules/es.typed-array.includes":"xkZq","../modules/es.typed-array.index-of":"eoPP","../modules/es.typed-array.iterator":"onHc","../modules/es.typed-array.join":"Nwa1","../modules/es.typed-array.last-index-of":"V6i5","../modules/es.typed-array.map":"pY7Y","../modules/es.typed-array.reduce":"sz4a","../modules/es.typed-array.reduce-right":"sg6r","../modules/es.typed-array.reverse":"IpMQ","../modules/es.typed-array.set":"EEAA","../modules/es.typed-array.slice":"R8cM","../modules/es.typed-array.some":"elGv","../modules/es.typed-array.sort":"d3I6","../modules/es.typed-array.subarray":"vAVn","../modules/es.typed-array.to-locale-string":"Y4JY","../modules/es.typed-array.to-string":"pSqK","../modules/es.reflect.apply":"HvHw","../modules/es.reflect.construct":"DGs4","../modules/es.reflect.define-property":"Lhv1","../modules/es.reflect.delete-property":"sSoW","../modules/es.reflect.get":"hsSr","../modules/es.reflect.get-own-property-descriptor":"cznX","../modules/es.reflect.get-prototype-of":"ghbB","../modules/es.reflect.has":"LCUf","../modules/es.reflect.is-extensible":"GX83","../modules/es.reflect.own-keys":"X8ou","../modules/es.reflect.prevent-extensions":"bogC","../modules/es.reflect.set":"lAc1","../modules/es.reflect.set-prototype-of":"kZtr","../internals/path":"hMfB"}],"H4Sx":[function(require,module,exports) { +module.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}; +},{}],"GFxX":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/dom-iterables"),a=require("../internals/array-for-each"),n=require("../internals/create-non-enumerable-property");for(var i in e){var o=r[i],t=o&&o.prototype;if(t&&t.forEach!==a)try{n(t,"forEach",a)}catch(l){t.forEach=a}} +},{"../internals/global":"MVLi","../internals/dom-iterables":"H4Sx","../internals/array-for-each":"VXzW","../internals/create-non-enumerable-property":"GwPZ"}],"dkdU":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/dom-iterables"),a=require("../modules/es.array.iterator"),i=require("../internals/create-non-enumerable-property"),t=require("../internals/well-known-symbol"),n=t("iterator"),o=t("toStringTag"),l=a.values;for(var s in e){var u=r[s],f=u&&u.prototype;if(f){if(f[n]!==l)try{i(f,n,l)}catch(c){f[n]=l}if(f[o]||i(f,o,s),e[s])for(var y in a)if(f[y]!==a[y])try{i(f,y,a[y])}catch(c){f[y]=a[y]}}} +},{"../internals/global":"MVLi","../internals/dom-iterables":"H4Sx","../modules/es.array.iterator":"S91k","../internals/create-non-enumerable-property":"GwPZ","../internals/well-known-symbol":"Q0EA"}],"hZLH":[function(require,module,exports) { + +var e=require("../internals/export"),r=require("../internals/global"),a=require("../internals/task"),t=!r.setImmediate||!r.clearImmediate;e({global:!0,bind:!0,enumerable:!0,forced:t},{setImmediate:a.set,clearImmediate:a.clear}); +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/task":"g1no"}],"eiZc":[function(require,module,exports) { + + +var e=require("../internals/export"),r=require("../internals/global"),a=require("../internals/microtask"),n=require("../internals/classof-raw"),i=r.process,s="process"==n(i);e({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var r=s&&i.domain;a(r?r.bind(e):e)}}); +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/microtask":"jLqr","../internals/classof-raw":"jUdy"}],"OTsy":[function(require,module,exports) { + +var e=require("../internals/export"),n=require("../internals/global"),t=require("../internals/engine-user-agent"),r=[].slice,i=/MSIE .\./.test(t),l=function(e){return function(n,t){var i=arguments.length>2,l=i?r.call(arguments,2):void 0;return e(i?function(){("function"==typeof n?n:Function(n)).apply(this,l)}:n,t)}};e({global:!0,bind:!0,forced:i},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)}); +},{"../internals/export":"rhEq","../internals/global":"MVLi","../internals/engine-user-agent":"ds3C"}],"Yrjo":[function(require,module,exports) { +var a=require("../internals/fails"),e=require("../internals/well-known-symbol"),r=require("../internals/is-pure"),t=e("iterator");module.exports=!a(function(){var a=new URL("b?a=1&b=2&c=3","http://a"),e=a.searchParams,n="";return a.pathname="c%20d",e.forEach(function(a,r){e.delete("b"),n+=r+a}),r&&!a.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==a.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[t]||"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}); +},{"../internals/fails":"pWu7","../internals/well-known-symbol":"Q0EA","../internals/is-pure":"tGwT"}],"F0va":[function(require,module,exports) { +"use strict";var r=2147483647,e=36,t=1,o=26,n=38,u=700,a=72,f=128,h="-",s=/[^\0-\u007E]/,i=/[.\u3002\uFF0E\uFF61]/g,v="Overflow: input needs wider integers to process",l=e-t,p=Math.floor,g=String.fromCharCode,c=function(r){for(var e=[],t=0,o=r.length;t=55296&&n<=56319&&t>1,r+=p(r/t);r>l*o>>1;f+=e)r=p(r/l);return p(f+(l+1)*r/(r+n))},C=function(n){var u,s,i=[],l=(n=c(n)).length,C=f,E=0,F=a;for(u=0;u=C&&sp((r-E)/A))throw RangeError(v);for(E+=(x-C)*A,C=x,u=0;ur)throw RangeError(v);if(s==C){for(var R=E,b=e;;b+=e){var k=b<=F?t:b>=F+o?o:b-F;if(R0?arguments[0]:void 0,g=[];if(U(this,{type:w,entries:g,updateURL:function(){},updateSearchParams:N}),void 0!==h)if(p(h))if("function"==typeof(e=y(h)))for(r=(t=e.call(h)).next;!(n=r.call(t)).done;){if((u=(a=(i=v(f(n.value))).next).call(i)).done||(o=a.call(i)).done||!a.call(i).done)throw TypeError("Expected sequence with length 2");g.push({key:u.value+"",value:o.value+""})}else for(c in h)l(h,c)&&g.push({key:c,value:h[c]+""});else H(g,"string"==typeof h?"?"===h.charAt(0)?h.slice(1):h:h+"")},G=D.prototype;i(G,{append:function(e,t){z(arguments.length,2);var r=x(this);r.entries.push({key:e+"",value:t+""}),r.updateURL()},delete:function(e){z(arguments.length,1);for(var t=x(this),r=t.entries,n=e+"",i=0;ie.key){i.splice(t,0,e);break}t===r&&i.push(e)}n.updateURL()},forEach:function(e){for(var t,r=x(this).entries,n=c(e,arguments.length>1?arguments[1]:void 0,3),i=0;i1&&(t=arguments[1],p(t)&&(r=t.body,h(r)===w&&((n=t.headers?new m(t.headers):new m).has("content-type")||n.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=g(t,{body:d(0,String(r)),headers:d(0,n)}))),i.push(t)),q.apply(this,i)}}),module.exports={URLSearchParams:D,getState:x}; +},{"../modules/es.array.iterator":"S91k","../internals/export":"rhEq","../internals/get-built-in":"mLk8","../internals/native-url":"Yrjo","../internals/redefine":"ztZs","../internals/redefine-all":"oPIw","../internals/set-to-string-tag":"kLCt","../internals/create-iterator-constructor":"v9Wl","../internals/internal-state":"vLSK","../internals/an-instance":"pJoy","../internals/has":"jYdl","../internals/function-bind-context":"dEmF","../internals/classof":"rs2T","../internals/an-object":"eAPg","../internals/is-object":"AsqF","../internals/object-create":"zWsZ","../internals/create-property-descriptor":"oNyT","../internals/get-iterator":"Uult","../internals/get-iterator-method":"VM64","../internals/well-known-symbol":"Q0EA"}],"ytq2":[function(require,module,exports) { + +"use strict";require("../modules/es.string.iterator");var e,r=require("../internals/export"),t=require("../internals/descriptors"),n=require("../internals/native-url"),a=require("../internals/global"),s=require("../internals/object-define-properties"),i=require("../internals/redefine"),u=require("../internals/an-instance"),o=require("../internals/has"),l=require("../internals/object-assign"),f=require("../internals/array-from"),c=require("../internals/string-multibyte").codeAt,h=require("../internals/string-punycode-to-ascii"),p=require("../internals/set-to-string-tag"),m=require("../modules/web.url-search-params"),g=require("../internals/internal-state"),v=a.URL,d=m.URLSearchParams,q=m.getState,y=g.set,b=g.getterFor("URL"),w=Math.floor,A=Math.pow,L="Invalid authority",R="Invalid scheme",U="Invalid host",k="Invalid port",B=/[A-Za-z]/,S=/[\d+-.A-Za-z]/,j=/\d/,P=/^(0x|0X)/,I=/^[0-7]+$/,C=/^\d+$/,O=/^[\dA-Fa-f]+$/,F=/[\u0000\u0009\u000A\u000D #%\/:?@[\\]]/,$=/[\u0000\u0009\u000A\u000D #\/:?@[\\]]/,D=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,E=/[\u0009\u000A\u000D]/g,T=function(e,r){var t,n,a;if("["==r.charAt(0)){if("]"!=r.charAt(r.length-1))return U;if(!(t=z(r.slice(1,-1))))return U;e.host=t}else if(Q(e)){if(r=h(r),F.test(r))return U;if(null===(t=x(r)))return U;e.host=t}else{if($.test(r))return U;for(t="",n=f(r),a=0;a4)return e;for(t=[],n=0;n1&&"0"==a.charAt(0)&&(s=P.test(a)?16:8,a=a.slice(8==s?1:2)),""===a)i=0;else{if(!(10==s?C:8==s?I:O).test(a))return e;i=parseInt(a,s)}t.push(i)}for(n=0;n=A(256,5-r))return null}else if(i>255)return null;for(u=t.pop(),n=0;n6)return;for(n=0;h();){if(a=null,n>0){if(!("."==h()&&n<4))return;c++}if(!j.test(h()))return;for(;j.test(h());){if(s=parseInt(h(),10),null===a)a=s;else{if(0==a)return;a=10*a+s}if(a>255)return;c++}o[l]=256*o[l]+a,2!=++n&&4!=n||l++}if(4!=n)return;break}if(":"==h()){if(c++,!h())return}else if(h())return;o[l++]=r}else{if(null!==f)return;c++,f=++l}}if(null!==f)for(i=l-f,l=7;0!=l&&i>0;)u=o[l],o[l--]=o[f+i-1],o[f+--i]=u;else if(8!=l)return;return o},M=function(e){for(var r=null,t=1,n=null,a=0,s=0;s<8;s++)0!==e[s]?(a>t&&(r=n,t=a),n=null,a=0):(null===n&&(n=s),++a);return a>t&&(r=n,t=a),r},Z=function(e){var r,t,n,a;if("number"==typeof e){for(r=[],t=0;t<4;t++)r.unshift(e%256),e=w(e/256);return r.join(".")}if("object"==typeof e){for(r="",n=M(e),t=0;t<8;t++)a&&0===e[t]||(a&&(a=!1),n===t?(r+=t?":":"::",a=!0):(r+=e[t].toString(16),t<7&&(r+=":")));return"["+r+"]"}return e},J={},N=l({},J,{" ":1,'"':1,"<":1,">":1,"`":1}),X=l({},N,{"#":1,"?":1,"{":1,"}":1}),G=l({},X,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),H=function(e,r){var t=c(e,0);return t>32&&t<127&&!o(r,e)?e:encodeURIComponent(e)},K={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Q=function(e){return o(K,e.scheme)},V=function(e){return""!=e.username||""!=e.password},W=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},Y=function(e,r){var t;return 2==e.length&&B.test(e.charAt(0))&&(":"==(t=e.charAt(1))||!r&&"|"==t)},_=function(e){var r;return e.length>1&&Y(e.slice(0,2))&&(2==e.length||"/"===(r=e.charAt(2))||"\\"===r||"?"===r||"#"===r)},ee=function(e){var r=e.path,t=r.length;!t||"file"==e.scheme&&1==t&&Y(r[0],!0)||r.pop()},re=function(e){return"."===e||"%2e"===e.toLowerCase()},te=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ne={},ae={},se={},ie={},ue={},oe={},le={},fe={},ce={},he={},pe={},me={},ge={},ve={},de={},qe={},ye={},be={},we={},Ae={},Le={},Re=function(r,t,n,a){var s,i,u,l,c=n||ne,h=0,p="",m=!1,g=!1,v=!1;for(n||(r.scheme="",r.username="",r.password="",r.host=null,r.port=null,r.path=[],r.query=null,r.fragment=null,r.cannotBeABaseURL=!1,t=t.replace(D,"")),t=t.replace(E,""),s=f(t);h<=s.length;){switch(i=s[h],c){case ne:if(!i||!B.test(i)){if(n)return R;c=se;continue}p+=i.toLowerCase(),c=ae;break;case ae:if(i&&(S.test(i)||"+"==i||"-"==i||"."==i))p+=i.toLowerCase();else{if(":"!=i){if(n)return R;p="",c=se,h=0;continue}if(n&&(Q(r)!=o(K,p)||"file"==p&&(V(r)||null!==r.port)||"file"==r.scheme&&!r.host))return;if(r.scheme=p,n)return void(Q(r)&&K[r.scheme]==r.port&&(r.port=null));p="","file"==r.scheme?c=ve:Q(r)&&a&&a.scheme==r.scheme?c=ie:Q(r)?c=fe:"/"==s[h+1]?(c=ue,h++):(r.cannotBeABaseURL=!0,r.path.push(""),c=we)}break;case se:if(!a||a.cannotBeABaseURL&&"#"!=i)return R;if(a.cannotBeABaseURL&&"#"==i){r.scheme=a.scheme,r.path=a.path.slice(),r.query=a.query,r.fragment="",r.cannotBeABaseURL=!0,c=Le;break}c="file"==a.scheme?ve:oe;continue;case ie:if("/"!=i||"/"!=s[h+1]){c=oe;continue}c=ce,h++;break;case ue:if("/"==i){c=he;break}c=be;continue;case oe:if(r.scheme=a.scheme,i==e)r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=a.path.slice(),r.query=a.query;else if("/"==i||"\\"==i&&Q(r))c=le;else if("?"==i)r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=a.path.slice(),r.query="",c=Ae;else{if("#"!=i){r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=a.path.slice(),r.path.pop(),c=be;continue}r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=a.path.slice(),r.query=a.query,r.fragment="",c=Le}break;case le:if(!Q(r)||"/"!=i&&"\\"!=i){if("/"!=i){r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,c=be;continue}c=he}else c=ce;break;case fe:if(c=ce,"/"!=i||"/"!=p.charAt(h+1))continue;h++;break;case ce:if("/"!=i&&"\\"!=i){c=he;continue}break;case he:if("@"==i){m&&(p="%40"+p),m=!0,u=f(p);for(var d=0;d65535)return k;r.port=Q(r)&&b===K[r.scheme]?null:b,p=""}if(n)return;c=ye;continue}return k}p+=i;break;case ve:if(r.scheme="file","/"==i||"\\"==i)c=de;else{if(!a||"file"!=a.scheme){c=be;continue}if(i==e)r.host=a.host,r.path=a.path.slice(),r.query=a.query;else if("?"==i)r.host=a.host,r.path=a.path.slice(),r.query="",c=Ae;else{if("#"!=i){_(s.slice(h).join(""))||(r.host=a.host,r.path=a.path.slice(),ee(r)),c=be;continue}r.host=a.host,r.path=a.path.slice(),r.query=a.query,r.fragment="",c=Le}}break;case de:if("/"==i||"\\"==i){c=qe;break}a&&"file"==a.scheme&&!_(s.slice(h).join(""))&&(Y(a.path[0],!0)?r.path.push(a.path[0]):r.host=a.host),c=be;continue;case qe:if(i==e||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&Y(p))c=be;else if(""==p){if(r.host="",n)return;c=ye}else{if(l=T(r,p))return l;if("localhost"==r.host&&(r.host=""),n)return;p="",c=ye}continue}p+=i;break;case ye:if(Q(r)){if(c=be,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=e&&(c=be,"/"!=i))continue}else r.fragment="",c=Le;else r.query="",c=Ae;break;case be:if(i==e||"/"==i||"\\"==i&&Q(r)||!n&&("?"==i||"#"==i)){if(te(p)?(ee(r),"/"==i||"\\"==i&&Q(r)||r.path.push("")):re(p)?"/"==i||"\\"==i&&Q(r)||r.path.push(""):("file"==r.scheme&&!r.path.length&&Y(p)&&(r.host&&(r.host=""),p=p.charAt(0)+":"),r.path.push(p)),p="","file"==r.scheme&&(i==e||"?"==i||"#"==i))for(;r.path.length>1&&""===r.path[0];)r.path.shift();"?"==i?(r.query="",c=Ae):"#"==i&&(r.fragment="",c=Le)}else p+=H(i,X);break;case we:"?"==i?(r.query="",c=Ae):"#"==i?(r.fragment="",c=Le):i!=e&&(r.path[0]+=H(i,J));break;case Ae:n||"#"!=i?i!=e&&("'"==i&&Q(r)?r.query+="%27":r.query+="#"==i?"%23":H(i,J)):(r.fragment="",c=Le);break;case Le:i!=e&&(r.fragment+=H(i,N))}h++}},Ue=function(e){var r,n,a=u(this,Ue,"URL"),s=arguments.length>1?arguments[1]:void 0,i=String(e),o=y(a,{type:"URL"});if(void 0!==s)if(s instanceof Ue)r=b(s);else if(n=Re(r={},String(s)))throw TypeError(n);if(n=Re(o,i,null,r))throw TypeError(n);var l=o.searchParams=new d,f=q(l);f.updateSearchParams(o.query),f.updateURL=function(){o.query=String(l)||null},t||(a.href=Be.call(a),a.origin=Se.call(a),a.protocol=je.call(a),a.username=Pe.call(a),a.password=Ie.call(a),a.host=Ce.call(a),a.hostname=Oe.call(a),a.port=Fe.call(a),a.pathname=$e.call(a),a.search=De.call(a),a.searchParams=Ee.call(a),a.hash=Te.call(a))},ke=Ue.prototype,Be=function(){var e=b(this),r=e.scheme,t=e.username,n=e.password,a=e.host,s=e.port,i=e.path,u=e.query,o=e.fragment,l=r+":";return null!==a?(l+="//",V(e)&&(l+=t+(n?":"+n:"")+"@"),l+=Z(a),null!==s&&(l+=":"+s)):"file"==r&&(l+="//"),l+=e.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",null!==u&&(l+="?"+u),null!==o&&(l+="#"+o),l},Se=function(){var e=b(this),r=e.scheme,t=e.port;if("blob"==r)try{return new URL(r.path[0]).origin}catch(n){return"null"}return"file"!=r&&Q(e)?r+"://"+Z(e.host)+(null!==t?":"+t:""):"null"},je=function(){return b(this).scheme+":"},Pe=function(){return b(this).username},Ie=function(){return b(this).password},Ce=function(){var e=b(this),r=e.host,t=e.port;return null===r?"":null===t?Z(r):Z(r)+":"+t},Oe=function(){var e=b(this).host;return null===e?"":Z(e)},Fe=function(){var e=b(this).port;return null===e?"":String(e)},$e=function(){var e=b(this),r=e.path;return e.cannotBeABaseURL?r[0]:r.length?"/"+r.join("/"):""},De=function(){var e=b(this).query;return e?"?"+e:""},Ee=function(){return b(this).searchParams},Te=function(){var e=b(this).fragment;return e?"#"+e:""},xe=function(e,r){return{get:e,set:r,configurable:!0,enumerable:!0}};if(t&&s(ke,{href:xe(Be,function(e){var r=b(this),t=String(e),n=Re(r,t);if(n)throw TypeError(n);q(r.searchParams).updateSearchParams(r.query)}),origin:xe(Se),protocol:xe(je,function(e){var r=b(this);Re(r,String(e)+":",ne)}),username:xe(Pe,function(e){var r=b(this),t=f(String(e));if(!W(r)){r.username="";for(var n=0;n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),h=n.call(a,"finallyLoc");if(u&&h){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),k(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;k(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:N(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),v}},t}("object"==typeof module?module.exports:{});try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)} +},{}],"M3sR":[function(require,module,exports) { +var global = arguments[3]; +var c=arguments[3];function l(c){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c})(c)}!function(){"use strict";var c={},l={};try{"undefined"!=typeof window&&(c=window),"undefined"!=typeof document&&(l=document)}catch(r){}var h=(c.navigator||{}).userAgent,z=void 0===h?"":h,a=c,v=l,m=(a.document,!!v.documentElement&&!!v.head&&"function"==typeof v.addEventListener&&v.createElement,~z.indexOf("MSIE")||z.indexOf("Trident/"),function(){try{return!0}catch(r){return!1}}());function e(c,l,h){return l in c?Object.defineProperty(c,l,{value:h,enumerable:!0,configurable:!0,writable:!0}):c[l]=h,c}var s=a||{};s.___FONT_AWESOME___||(s.___FONT_AWESOME___={}),s.___FONT_AWESOME___.styles||(s.___FONT_AWESOME___.styles={}),s.___FONT_AWESOME___.hooks||(s.___FONT_AWESOME___.hooks={}),s.___FONT_AWESOME___.shims||(s.___FONT_AWESOME___.shims=[]);var t=s.___FONT_AWESOME___;function M(c,l){var h=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,z=void 0!==h&&h,a=Object.keys(l).reduce(function(c,h){var z=l[h];return!!z.icon?c[z.iconName]=z.icon:c[h]=z,c},{});"function"!=typeof t.hooks.addPack||z?t.styles[c]=function(c){for(var l=1;l2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,z=void 0!==h&&h,a=Object.keys(l).reduce(function(c,h){var z=l[h];return!!z.icon?c[z.iconName]=z.icon:c[h]=z,c},{});"function"!=typeof t.hooks.addPack||z?t.styles[c]=function(c){for(var l=1;l2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,z=void 0!==h&&h,a=Object.keys(l).reduce(function(c,h){var z=l[h];return!!z.icon?c[z.iconName]=z.icon:c[h]=z,c},{});"function"!=typeof t.hooks.addPack||z?t.styles[c]=function(c){for(var l=1;l-1;a--){var v=h[a],m=(v.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(m)>-1&&(z=v)}return i.head.insertBefore(l,z),c}}var Ac="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function bc(){for(var c=12,l="";c-- >0;)l+=Ac[62*Math.random()|0];return l}function gc(c){for(var l=[],h=(c||[]).length>>>0;h--;)l[h]=c[h];return l}function Sc(c){return c.classList?gc(c.classList):(c.getAttribute("class")||"").split(" ").filter(function(c){return c})}function yc(c,l){var h,z=l.split("-"),a=z[0],v=z.slice(1).join("-");return a!==c||""===v||(h=v,~R.indexOf(h))?null:v}function wc(c){return"".concat(c).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Zc(c){return Object.keys(c||{}).reduce(function(l,h){return l+"".concat(h,": ").concat(c[h],";")},"")}function kc(c){return c.size!==dc.size||c.x!==dc.x||c.y!==dc.y||c.rotate!==dc.rotate||c.flipX||c.flipY}function _c(c){var l=c.transform,h=c.containerWidth,z=c.iconWidth,a={transform:"translate(".concat(h/2," 256)")},v="translate(".concat(32*l.x,", ").concat(32*l.y,") "),m="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),e="rotate(".concat(l.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(v," ").concat(m," ").concat(e)},path:{transform:"translate(".concat(z/2*-1," -256)")}}}var xc={x:0,y:0,width:"100%",height:"100%"};function Oc(c){var l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return c.attributes&&(c.attributes.fill||l)&&(c.attributes.fill="black"),c}function qc(c){var l=c.icons,h=l.main,z=l.mask,a=c.prefix,m=c.iconName,e=c.transform,s=c.symbol,t=c.title,M=c.maskId,f=c.titleId,r=c.extra,H=c.watchable,n=void 0!==H&&H,V=z.found?z:h,i=V.width,o=V.height,C="fak"===a,L=C?"":"fa-w-".concat(Math.ceil(i/o*16)),u=[U.replacementClass,m?"".concat(U.familyPrefix,"-").concat(m):"",L].filter(function(c){return-1===r.classes.indexOf(c)}).filter(function(c){return""!==c||!!c}).concat(r.classes).join(" "),d={children:[],attributes:v({},r.attributes,{"data-prefix":a,"data-icon":m,class:u,role:r.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(i," ").concat(o)})},p=C&&!~r.classes.indexOf("fa-fw")?{width:"".concat(i/o*16*.0625,"em")}:{};n&&(d.attributes[g]=""),t&&d.children.push({tag:"title",attributes:{id:d.attributes["aria-labelledby"]||"title-".concat(f||bc())},children:[t]});var A=v({},d,{prefix:a,iconName:m,main:h,mask:z,maskId:M,transform:e,symbol:s,styles:v({},p,r.styles)}),b=z.found&&h.found?function(c){var l,h=c.children,z=c.attributes,a=c.main,m=c.mask,e=c.maskId,s=c.transform,t=a.width,M=a.icon,f=m.width,r=m.icon,H=_c({transform:s,containerWidth:f,iconWidth:t}),n={tag:"rect",attributes:v({},xc,{fill:"white"})},V=M.children?{children:M.children.map(Oc)}:{},i={tag:"g",attributes:v({},H.inner),children:[Oc(v({tag:M.tag,attributes:v({},M.attributes,H.path)},V))]},o={tag:"g",attributes:v({},H.outer),children:[i]},C="mask-".concat(e||bc()),L="clip-".concat(e||bc()),u={tag:"mask",attributes:v({},xc,{id:C,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[n,o]},d={tag:"defs",children:[{tag:"clipPath",attributes:{id:L},children:(l=r,"g"===l.tag?l.children:[l])},u]};return h.push(d,{tag:"rect",attributes:v({fill:"currentColor","clip-path":"url(#".concat(L,")"),mask:"url(#".concat(C,")")},xc)}),{children:h,attributes:z}}(A):function(c){var l=c.children,h=c.attributes,z=c.main,a=c.transform,m=Zc(c.styles);if(m.length>0&&(h.style=m),kc(a)){var e=_c({transform:a,containerWidth:z.width,iconWidth:z.width});l.push({tag:"g",attributes:v({},e.outer),children:[{tag:"g",attributes:v({},e.inner),children:[{tag:z.icon.tag,children:z.icon.children,attributes:v({},z.icon.attributes,e.path)}]}]})}else l.push(z.icon);return{children:l,attributes:h}}(A),S=b.children,y=b.attributes;return A.children=S,A.attributes=y,s?function(c){var l=c.prefix,h=c.iconName,z=c.children,a=c.attributes,m=c.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:v({},a,{id:!0===m?"".concat(l,"-").concat(U.familyPrefix,"-").concat(h):m}),children:z}]}]}(A):function(c){var l=c.children,h=c.main,z=c.mask,a=c.attributes,m=c.styles,e=c.transform;if(kc(e)&&h.found&&!z.found){var s={x:h.width/h.height/2,y:.5};a.style=Zc(v({},m,{"transform-origin":"".concat(s.x+e.x/16,"em ").concat(s.y+e.y/16,"em")}))}return[{tag:"svg",attributes:a,children:l}]}(A)}function Ec(c){var l=c.content,h=c.width,z=c.height,a=c.transform,m=c.title,e=c.extra,s=c.watchable,t=void 0!==s&&s,M=v({},e.attributes,m?{title:m}:{},{class:e.classes.join(" ")});t&&(M[g]="");var f=v({},e.styles);kc(a)&&(f.transform=function(c){var l=c.transform,h=c.width,z=void 0===h?p:h,a=c.height,v=void 0===a?p:a,m=c.startCentered,e=void 0!==m&&m,s="";return s+=e&&d?"translate(".concat(l.x/uc-z/2,"em, ").concat(l.y/uc-v/2,"em) "):e?"translate(calc(-50% + ".concat(l.x/uc,"em), calc(-50% + ").concat(l.y/uc,"em)) "):"translate(".concat(l.x/uc,"em, ").concat(l.y/uc,"em) "),s+="scale(".concat(l.size/uc*(l.flipX?-1:1),", ").concat(l.size/uc*(l.flipY?-1:1),") "),s+="rotate(".concat(l.rotate,"deg) ")}({transform:a,startCentered:!0,width:h,height:z}),f["-webkit-transform"]=f.transform);var r=Zc(f);r.length>0&&(M.style=r);var H=[];return H.push({tag:"span",attributes:M,children:[l]}),m&&H.push({tag:"span",attributes:{class:"sr-only"},children:[m]}),H}var jc=function(){},Nc=U.measurePerformance&&C&&C.mark&&C.measure?C:{mark:jc,measure:jc},Pc='FA "5.15.1"',Tc=function(c){Nc.mark("".concat(Pc," ").concat(c," ends")),Nc.measure("".concat(Pc," ").concat(c),"".concat(Pc," ").concat(c," begins"),"".concat(Pc," ").concat(c," ends"))},Fc={begin:function(c){return Nc.mark("".concat(Pc," ").concat(c," begins")),function(){return Tc(c)}},end:Tc},Wc=function(c,l,h,z){var a,v,m,e=Object.keys(c),s=e.length,t=void 0!==z?function(c,l){return function(h,z,a,v){return c.call(l,h,z,a,v)}}(l,z):l;for(void 0===h?(a=1,m=c[e[0]]):(a=0,m=h);a-1)c.prefix=l;else if(h){var z="fa"===c.prefix?Qc[h]||{prefix:null,iconName:null}:{};c.iconName=z.iconName||h,c.prefix=z.prefix||c.prefix}else l!==U.replacementClass&&0!==l.indexOf("fa-w-")&&c.rest.push(l);return c},Gc())}function $c(c,l,h){if(c&&c[l]&&c[l][h])return{prefix:l,iconName:h,icon:c[l][h]}}function cl(c){var l=c.tag,h=c.attributes,z=void 0===h?{}:h,a=c.children,v=void 0===a?[]:a;return"string"==typeof c?wc(c):"<".concat(l," ").concat(function(c){return Object.keys(c||{}).reduce(function(l,h){return l+"".concat(h,'="').concat(wc(c[h]),'" ')},"").trim()}(z),">").concat(v.map(cl).join(""),"")}var ll=function(){};function hl(c){return"string"==typeof(c.getAttribute?c.getAttribute(g):null)}var zl={replace:function(c){var l=c[0],h=c[1].map(function(c){return cl(c)}).join("\n");if(l.parentNode&&l.outerHTML)l.outerHTML=h+(U.keepOriginalSource&&"svg"!==l.tagName.toLowerCase()?"\x3c!-- ".concat(l.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(l.parentNode){var z=document.createElement("span");l.parentNode.replaceChild(z,l),z.outerHTML=h}},nest:function(c){var l=c[0],h=c[1];if(~Sc(l).indexOf(U.replacementClass))return zl.replace(c);var z=new RegExp("".concat(U.familyPrefix,"-.*"));delete h[0].attributes.style,delete h[0].attributes.id;var a=h[0].attributes.class.split(" ").reduce(function(c,l){return l===U.replacementClass||l.match(z)?c.toSvg.push(l):c.toNode.push(l),c},{toNode:[],toSvg:[]});h[0].attributes.class=a.toSvg.join(" ");var v=h.map(function(c){return cl(c)}).join("\n");l.setAttribute("class",a.toNode.join(" ")),l.setAttribute(g,""),l.innerHTML=v}};function al(c){c()}function vl(c,l){var h="function"==typeof l?l:ll;if(0===c.length)h();else{var z=al;U.mutateApproach===_&&(z=V.requestAnimationFrame||al),z(function(){var l=!0===U.autoReplaceSvg?zl.replace:zl[U.autoReplaceSvg]||zl.replace,z=Fc.begin("mutate");c.map(l),z(),h()})}}var ml=!1;function el(){ml=!1}var sl=null;function tl(c){if(o&&U.observeMutations){var l=c.treeCallback,h=c.nodeCallback,z=c.pseudoElementsCallback,a=c.observeMutationsRoot,v=void 0===a?i:a;sl=new o(function(c){ml||gc(c).forEach(function(c){if("childList"===c.type&&c.addedNodes.length>0&&!hl(c.addedNodes[0])&&(U.searchPseudoElements&&z(c.target),l(c.target)),"attributes"===c.type&&c.target.parentNode&&U.searchPseudoElements&&z(c.target.parentNode),"attributes"===c.type&&hl(c.target)&&~W.indexOf(c.attributeName))if("class"===c.attributeName){var a=Jc(Sc(c.target)),v=a.prefix,m=a.iconName;v&&c.target.setAttribute("data-prefix",v),m&&c.target.setAttribute("data-icon",m)}else h(c.target)})}),u&&sl.observe(v,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Ml(c){var l,h,z=c.getAttribute("data-prefix"),a=c.getAttribute("data-icon"),v=void 0!==c.innerText?c.innerText.trim():"",m=Jc(Sc(c));return z&&a&&(m.prefix=z,m.iconName=a),m.prefix&&v.length>1?m.iconName=(l=m.prefix,h=c.innerText,(Uc[l]||{})[h]):m.prefix&&1===v.length&&(m.iconName=Xc(m.prefix,Ic(c.innerText))),m}var fl=function(c){var l={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return c?c.toLowerCase().split(" ").reduce(function(c,l){var h=l.toLowerCase().split("-"),z=h[0],a=h.slice(1).join("-");if(z&&"h"===a)return c.flipX=!0,c;if(z&&"v"===a)return c.flipY=!0,c;if(a=parseFloat(a),isNaN(a))return c;switch(z){case"grow":c.size=c.size+a;break;case"shrink":c.size=c.size-a;break;case"left":c.x=c.x-a;break;case"right":c.x=c.x+a;break;case"up":c.y=c.y-a;break;case"down":c.y=c.y+a;break;case"rotate":c.rotate=c.rotate+a}return c},l):l};function rl(c){var l=Ml(c),h=l.iconName,z=l.prefix,a=l.rest,v=function(c){var l=c.getAttribute("style"),h=[];return l&&(h=l.split(";").reduce(function(c,l){var h=l.split(":"),z=h[0],a=h.slice(1);return z&&a.length>0&&(c[z]=a.join(":").trim()),c},{})),h}(c),m=function(c){return fl(c.getAttribute("data-fa-transform"))}(c),e=function(c){var l=c.getAttribute("data-fa-symbol");return null!==l&&(""===l||l)}(c),s=function(c){var l=gc(c.attributes).reduce(function(c,l){return"class"!==c.name&&"style"!==c.name&&(c[l.name]=l.value),c},{}),h=c.getAttribute("title"),z=c.getAttribute("data-fa-title-id");return U.autoA11y&&(h?l["aria-labelledby"]="".concat(U.replacementClass,"-title-").concat(z||bc()):(l["aria-hidden"]="true",l.focusable="false")),l}(c),t=function(c){var l=c.getAttribute("data-fa-mask");return l?Jc(l.split(" ").map(function(c){return c.trim()})):Gc()}(c);return{iconName:h,title:c.getAttribute("title"),titleId:c.getAttribute("data-fa-title-id"),prefix:z,transform:m,symbol:e,mask:t,maskId:c.getAttribute("data-fa-mask-id"),extra:{classes:a,styles:v,attributes:s}}}function Hl(c){this.name="MissingIcon",this.message=c||"Icon unavailable",this.stack=(new Error).stack}Hl.prototype=Object.create(Error.prototype),Hl.prototype.constructor=Hl;var nl={fill:"currentColor"},Vl={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},il={tag:"path",attributes:v({},nl,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ol=v({},Vl,{attributeName:"opacity"}),Cl={tag:"g",children:[il,{tag:"circle",attributes:v({},nl,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:v({},Vl,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:v({},ol,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:v({},nl,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:v({},ol,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:v({},nl,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:v({},ol,{values:"0;0;1;1;0;0;"})}]}]},Ll=K.styles;function ul(c){var l=c[0],h=c[1],z=m(c.slice(4),1)[0];return{found:!0,width:l,height:h,icon:Array.isArray(z)?{tag:"g",attributes:{class:"".concat(U.familyPrefix,"-").concat(I.GROUP)},children:[{tag:"path",attributes:{class:"".concat(U.familyPrefix,"-").concat(I.SECONDARY),fill:"currentColor",d:z[0]}},{tag:"path",attributes:{class:"".concat(U.familyPrefix,"-").concat(I.PRIMARY),fill:"currentColor",d:z[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:z}}}}function dl(c,l){return new Lc(function(h,z){var a={found:!1,width:512,height:512,icon:Cl};if(c&&l&&Ll[l]&&Ll[l][c])return h(ul(Ll[l][c]));!function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(l&&function(c){if(1!==c.length)return!1;var l,h,z,a,v,m=(h=0,a=(l=c).length,(v=l.charCodeAt(h))>=55296&&v<=56319&&a>h+1&&(z=l.charCodeAt(h+1))>=56320&&z<=57343?1024*(v-55296)+z-56320+65536:v);return m>=57344&&m<=63743}(l)){if(c&&c.iconUploads){var h=c.iconUploads,z=Object.keys(h).find(function(c){return h[c]&&h[c].u&&h[c].u===Ic(l)});if(z)h[z].v}}else if(c&&c.iconUploads&&c.iconUploads[l]&&c.iconUploads[l].v)c.iconUploads[l].v}(V.FontAwesomeKitConfig,c);V.FontAwesomeKitConfig&&V.FontAwesomeKitConfig.token&&V.FontAwesomeKitConfig.token,c&&l&&!U.showMissingIcons?z(new Hl("Icon is missing for prefix ".concat(l," with icon name ").concat(c))):h(a)})}var pl=K.styles;function Al(c){var l=rl(c);return~l.extra.classes.indexOf(j)?function(c,l){var h=l.title,z=l.transform,a=l.extra,v=null,m=null;if(d){var e=parseInt(getComputedStyle(c).fontSize,10),s=c.getBoundingClientRect();v=s.width/e,m=s.height/e}return U.autoA11y&&!h&&(a.attributes["aria-hidden"]="true"),Lc.resolve([c,Ec({content:c.innerHTML,width:v,height:m,transform:z,title:h,extra:a,watchable:!0})])}(c,l):function(c,l){var h=l.iconName,z=l.title,a=l.titleId,v=l.prefix,e=l.transform,s=l.symbol,t=l.mask,M=l.maskId,f=l.extra;return new Lc(function(l,r){Lc.all([dl(h,v),dl(t.iconName,t.prefix)]).then(function(t){var r=m(t,2),H=r[0],n=r[1];l([c,qc({icons:{main:H,mask:n},prefix:v,iconName:h,transform:e,symbol:s,mask:n,maskId:M,title:z,titleId:a,extra:f,watchable:!0})])})})}(c,l)}function bl(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(u){var h=i.documentElement.classList,z=function(c){return h.add("".concat(k,"-").concat(c))},a=function(c){return h.remove("".concat(k,"-").concat(c))},v=U.autoFetchSvg?Object.keys(q):Object.keys(pl),m=[".".concat(j,":not([").concat(g,"])")].concat(v.map(function(c){return".".concat(c,":not([").concat(g,"])")})).join(", ");if(0!==m.length){var e=[];try{e=gc(c.querySelectorAll(m))}catch(Il){}if(e.length>0){z("pending"),a("complete");var s=Fc.begin("onTree"),t=e.reduce(function(c,l){try{var h=Al(l);h&&c.push(h)}catch(Il){O||Il instanceof Hl&&console.error(Il)}return c},[]);return new Lc(function(c,h){Lc.all(t).then(function(h){vl(h,function(){z("active"),z("complete"),a("pending"),"function"==typeof l&&l(),s(),c()})}).catch(function(){s(),h()})})}}}}function gl(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Al(c).then(function(c){c&&vl([c],l)})}function Sl(c,l){var h="".concat(y).concat(l.replace(":","-"));return new Lc(function(z,a){if(null!==c.getAttribute(h))return z();var m=gc(c.children).filter(function(c){return c.getAttribute(S)===l})[0],e=V.getComputedStyle(c,l),s=e.getPropertyValue("font-family").match(N),t=e.getPropertyValue("font-weight"),M=e.getPropertyValue("content");if(m&&!s)return c.removeChild(m),z();if(s&&"none"!==M&&""!==M){var f=e.getPropertyValue("content"),r=~["Solid","Regular","Light","Duotone","Brands","Kit"].indexOf(s[2])?E[s[2].toLowerCase()]:P[t],H=Ic(3===f.length?f.substr(1,1):f),n=Xc(r,H),o=n;if(!n||m&&m.getAttribute(w)===r&&m.getAttribute(Z)===o)z();else{c.setAttribute(h,o),m&&c.removeChild(m);var C={iconName:null,title:null,titleId:null,prefix:null,transform:dc,symbol:!1,mask:null,maskId:null,extra:{classes:[],styles:{},attributes:{}}},L=C.extra;L.attributes[S]=l,dl(n,r).then(function(a){var m=qc(v({},C,{icons:{main:a,mask:Gc()},prefix:r,iconName:o,extra:L,watchable:!0})),e=i.createElement("svg");":before"===l?c.insertBefore(e,c.firstChild):c.appendChild(e),e.outerHTML=m.map(function(c){return cl(c)}).join("\n"),c.removeAttribute(h),z()}).catch(a)}}else z()})}function yl(c){return Lc.all([Sl(c,":before"),Sl(c,":after")])}function wl(c){return!(c.parentNode===document.head||~x.indexOf(c.tagName.toUpperCase())||c.getAttribute(S)||c.parentNode&&"svg"===c.parentNode.tagName)}function Zl(c){if(u)return new Lc(function(l,h){var z=gc(c.querySelectorAll("*")).filter(wl).map(yl),a=Fc.begin("searchPseudoElements");ml=!0,Lc.all(z).then(function(){a(),el(),l()}).catch(function(){a(),el(),h()})})}var kl="svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}";function _l(){var c=A,l=b,h=U.familyPrefix,z=U.replacementClass,a=kl;if(h!==c||z!==l){var v=new RegExp("\\.".concat(c,"\\-"),"g"),m=new RegExp("\\--".concat(c,"\\-"),"g"),e=new RegExp("\\.".concat(l),"g");a=a.replace(v,".".concat(h,"-")).replace(m,"--".concat(h,"-")).replace(e,".".concat(z))}return a}function xl(){U.autoAddCss&&!Nl&&(pc(_l()),Nl=!0)}function Ol(c,l){return Object.defineProperty(c,"abstract",{get:l}),Object.defineProperty(c,"html",{get:function(){return c.abstract.map(function(c){return cl(c)})}}),Object.defineProperty(c,"node",{get:function(){if(u){var l=i.createElement("div");return l.innerHTML=c.html,l.children}}}),c}function ql(c){var l=c.prefix,h=void 0===l?"fa":l,z=c.iconName;if(z)return $c(jl.definitions,h,z)||$c(K.styles,h,z)}var El,jl=new(function(){function c(){!function(c,l){if(!(c instanceof l))throw new TypeError("Cannot call a class as a function")}(this,c),this.definitions={}}var l,h,a;return l=c,(h=[{key:"add",value:function(){for(var c=this,l=arguments.length,h=new Array(l),z=0;z2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,a=void 0!==z&&z,m=Object.keys(h).reduce(function(c,l){var z=h[l];return z.icon?c[z.iconName]=z.icon:c[l]=z,c},{});"function"!=typeof K.hooks.addPack||a?K.styles[l]=v({},K.styles[l]||{},m):K.hooks.addPack(l,m),"fas"===l&&c("fa",h)}(l,a[l]),Kc()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(c,l){var h=l.prefix&&l.iconName&&l.icon?{0:l}:l;return Object.keys(h).map(function(l){var z=h[l],a=z.prefix,v=z.iconName,m=z.icon;c[a]||(c[a]={}),c[a][v]=m}),c}}])&&z(l.prototype,h),a&&z(l,a),c}()),Nl=!1,Pl={i2svg:function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(u){xl();var l=c.node,h=void 0===l?i:l,z=c.callback,a=void 0===z?function(){}:z;return U.searchPseudoElements&&Zl(h),bl(h,a)}return Lc.reject("Operation requires a DOM of some kind.")},css:_l,insertCss:function(){Nl||(pc(_l()),Nl=!0)},watch:function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=c.autoReplaceSvgRoot,h=c.observeMutationsRoot;!1===U.autoReplaceSvg&&(U.autoReplaceSvg=!0),U.observeMutations=!0,G(function(){Wl({autoReplaceSvgRoot:l}),tl({treeCallback:bl,nodeCallback:gl,pseudoElementsCallback:Zl,observeMutationsRoot:h})})}},Tl=(El=function(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=l.transform,z=void 0===h?dc:h,a=l.symbol,m=void 0!==a&&a,e=l.mask,s=void 0===e?null:e,t=l.maskId,M=void 0===t?null:t,f=l.title,r=void 0===f?null:f,H=l.titleId,n=void 0===H?null:H,V=l.classes,i=void 0===V?[]:V,o=l.attributes,C=void 0===o?{}:o,L=l.styles,u=void 0===L?{}:L;if(c){var d=c.prefix,p=c.iconName,A=c.icon;return Ol(v({type:"icon"},c),function(){return xl(),U.autoA11y&&(r?C["aria-labelledby"]="".concat(U.replacementClass,"-title-").concat(n||bc()):(C["aria-hidden"]="true",C.focusable="false")),qc({icons:{main:ul(A),mask:s?ul(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:d,iconName:p,transform:v({},dc,z),symbol:m,title:r,maskId:M,titleId:n,extra:{attributes:C,styles:u,classes:i}})})}},function(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=(c||{}).icon?c:ql(c||{}),z=l.mask;return z&&(z=(z||{}).icon?z:ql(z||{})),El(h,v({},l,{mask:z}))}),Fl={noAuto:function(){U.autoReplaceSvg=!1,U.observeMutations=!1,sl&&sl.disconnect()},config:U,dom:Pl,library:jl,parse:{transform:function(c){return fl(c)}},findIconDefinition:ql,icon:Tl,text:function(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=l.transform,z=void 0===h?dc:h,a=l.title,m=void 0===a?null:a,s=l.classes,t=void 0===s?[]:s,M=l.attributes,f=void 0===M?{}:M,r=l.styles,H=void 0===r?{}:r;return Ol({type:"text",content:c},function(){return xl(),Ec({content:c,transform:v({},dc,z),title:m,extra:{attributes:f,styles:H,classes:["".concat(U.familyPrefix,"-layers-text")].concat(e(t))}})})},counter:function(c){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=l.title,z=void 0===h?null:h,a=l.classes,m=void 0===a?[]:a,s=l.attributes,t=void 0===s?{}:s,M=l.styles,f=void 0===M?{}:M;return Ol({type:"counter",content:c},function(){return xl(),function(c){var l=c.content,h=c.title,z=c.extra,a=v({},z.attributes,h?{title:h}:{},{class:z.classes.join(" ")}),m=Zc(z.styles);m.length>0&&(a.style=m);var e=[];return e.push({tag:"span",attributes:a,children:[l]}),h&&e.push({tag:"span",attributes:{class:"sr-only"},children:[h]}),e}({content:c.toString(),title:z,extra:{attributes:t,styles:f,classes:["".concat(U.familyPrefix,"-layers-counter")].concat(e(m))}})})},layer:function(c){var l=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classes,h=void 0===l?[]:l;return Ol({type:"layer"},function(){xl();var l=[];return c(function(c){Array.isArray(c)?c.map(function(c){l=l.concat(c.abstract)}):l=l.concat(c.abstract)}),[{tag:"span",attributes:{class:["".concat(U.familyPrefix,"-layers")].concat(e(h)).join(" ")},children:l}]})},toHtml:cl},Wl=function(){var c=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,l=void 0===c?i:c;(Object.keys(K.styles).length>0||U.autoFetchSvg)&&u&&U.autoReplaceSvg&&Fl.dom.i2svg({node:l})};!function(c){try{c()}catch(Il){if(!O)throw Il}}(function(){L&&(V.FontAwesome||(V.FontAwesome=Fl),G(function(){Wl(),tl({treeCallback:bl,nodeCallback:gl,pseudoElementsCallback:Zl})})),K.hooks=v({},K.hooks,{addPack:function(c,l){K.styles[c]=v({},K.styles[c]||{},l),Kc(),Wl()},addShims:function(c){var l;(l=K.shims).push.apply(l,e(c)),Kc(),Wl()}})})}(); +},{}],"gisz":[function(require,module,exports) { +"use strict";function e(e,l){if(!(e instanceof l))throw new TypeError("Cannot call a class as a function")}function l(e,l){for(var o=0;o=n.DEBUG&&(e=console).log.apply(e,arguments)}},{key:"debug",value:function(){var e;this.level()>=n.DEBUG&&(e=console).debug.apply(e,arguments)}},{key:"info",value:function(){var e;this.level()>=n.INFO&&(e=console).info.apply(e,arguments)}},{key:"error",value:function(){var e;this.level()>=n.ERROR&&(e=console).error.apply(e,arguments)}},{key:"warning",value:function(){var e;this.level()>=n.WARNING&&(e=console).warn.apply(e,arguments)}},{key:"table",value:function(){var e;this.level()>=n.DEBUG&&(e=console).table.apply(e,arguments)}},{key:"group",value:function(){var e;this.level()>=n.DEBUG&&(e=console).group.apply(e,arguments)}},{key:"groupCollapsed",value:function(){var e;this.level()>=n.DEBUG&&(e=console).groupCollapsed.apply(e,arguments)}},{key:"groupEnd",value:function(){var e;this.level()>=n.DEBUG&&(e=console).groupEnd.apply(e,arguments)}},{key:"time",value:function(){var e;this.level()>=n.DEBUG&&(e=console).time.apply(e,arguments)}},{key:"timeLog",value:function(){var e;this.level()>=n.DEBUG&&(e=console).timeLog.apply(e,arguments)}},{key:"timeEnd",value:function(){var e;this.level()>=n.DEBUG&&(e=console).timeEnd.apply(e,arguments)}},{key:"trace",value:function(){var e;this.level()>=n.DEBUG&&(e=console).trace.apply(e,arguments)}}]),l}();exports.Debug=t,t._level=n.NONE; +},{}],"dRfP":[function(require,module,exports) { +"use strict";function e(e,n){var l;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(l=t(e))||n&&e&&"number"==typeof e.length){l&&(e=l);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}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 c,r=!0,a=!1;return{s:function(){l=e[Symbol.iterator]()},n:function(){var e=l.next();return r=e.done,e},e:function(e){a=!0,c=e},f:function(){try{r||null==l.return||l.return()}finally{if(a)throw c}}}}function t(e,t){if(e){if("string"==typeof e)return n(e,t);var l=Object.prototype.toString.call(e).slice(8,-1);return"Object"===l&&e.constructor&&(l=e.constructor.name),"Map"===l||"Set"===l?Array.from(e):"Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?n(e,t):void 0}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,l=new Array(t);n=1?this.collection=e:this.collection=[e],this.length=this.collection.length,this._selector=e}}return c(t,[{key:"hide",value:function(){var t,n=e(this.collection);try{for(n.s();!(t=n.n()).done;){t.value.style.display="none"}}catch(l){n.e(l)}finally{n.f()}}},{key:"show",value:function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"block",l=e(this.collection);try{for(l.s();!(t=l.n()).done;){t.value.style.display=n}}catch(i){l.e(i)}finally{l.f()}}},{key:"addClass",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.classList.add(t)}}catch(i){l.e(i)}finally{l.f()}}},{key:"removeClass",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null!==t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.classList.remove(t)}}catch(r){l.e(r)}finally{l.f()}}else{var i,o=e(this.collection);try{for(o.s();!(i=o.n()).done;)for(var c=i.value;c.classList.length>0;)c.classList.remove(c.classList.item(0))}catch(r){o.e(r)}finally{o.f()}}}},{key:"toggleClass",value:function(t){t=t.split(" ");var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;)for(var i=n.value,o=0;o0)return this.collection[0].value}},{key:"focus",value:function(){this.length>0&&this.collection[0].focus()}},{key:"click",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("click",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"keyup",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("keyup",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"keydown",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("keydown",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"submit",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("submit",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"change",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("change",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"scroll",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.addEventListener("scroll",t,!1)}}catch(i){l.e(i)}finally{l.f()}}},{key:"on",value:function(t,n,l){var i=this;t=t.split(" ");var o,c=e(this.collection);try{for(c.s();!(o=c.n()).done;)for(var r=o.value,s=0;s0?new t(this.collection[0].querySelector(e)):new t(null)}},{key:"exists",value:function(){return this.length>0}},{key:"data",value:function(t,n){if(void 0!==n){var l,i=e(this.collection);try{for(i.s();!(l=i.n()).done;){l.value.dataset[t]=n}}catch(o){i.e(o)}finally{i.f()}}else if(this.length>0)return this.collection[0].dataset[t]}},{key:"removeData",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){delete n.value.dataset[t]}}catch(i){l.e(i)}finally{l.f()}}},{key:"text",value:function(t){if(void 0!==t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.textContent=t}}catch(i){l.e(i)}finally{l.f()}}else if(this.length>0)return this.collection[0].textContent}},{key:"html",value:function(t){if(void 0!==t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.innerHTML=t}}catch(i){l.e(i)}finally{l.f()}}else if(this.length>0)return this.collection[0].innerHTML}},{key:"append",value:function(e){if(this.length>0)if("string"==typeof e){var t=document.createElement("div");t.innerHTML="string"==typeof e?e.trim():e,this.collection[0].appendChild(t.firstChild)}else this.collection[0].appendChild(e)}},{key:"prepend",value:function(e){if(this.length>0)if("string"==typeof e){var t=document.createElement("div");t.innerHTML="string"==typeof e?e.trim():e,this.collection[0].childNodes.length>0?this.collection[0].insertBefore(t.firstChild,this.collection[0].childNodes[0]):this.collection[0].appendChild(t.firstChild)}else this.collection[0].childNodes.length>0?this.collection[0].insertBefore(e,this.collection[0].childNodes[0]):this.collection[0].appendChild(e)}},{key:"each",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){t(n.value)}}catch(i){l.e(i)}finally{l.f()}}},{key:"get",value:function(e){return this.collection[e]}},{key:"first",value:function(){return this.length>0?new t(this.collection[0]):new t(null)}},{key:"last",value:function(){return this.length>0?new t(this.collection[this.collection.length-1]):new t(null)}},{key:"isVisible",value:function(){var t,n=e(this.collection);try{for(n.s();!(t=n.n()).done;){var l=t.value;if("none"!=l.display&&l.offsetWidth>0&&l.offsetHeight>0)return!0}}catch(i){n.e(i)}finally{n.f()}return!1}},{key:"parent",value:function(){return this.length>0?new t(this.collection[0].parentElement):new t(null)}},{key:"find",value:function(e){return this.length>0?new t(this.collection[0].querySelectorAll(e)):new t(null)}},{key:"offset",value:function(){if(this.length>0){var e=this.collection[0].getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}}}},{key:"closest",value:function(e){for(var t=null,n=this;n.exists()&&null===t;){if(!0===n.matches(e))return n;var l=n.find(e);l&&l.length>0&&(t=l),n=n.parent()}return null!==t?t:n}},{key:"closestParent",value:function(e,n){for(var l=this;l.exists();){if(!0===l.matches(e))return l;if("string"==typeof n&&l.matches(n))break;l=l.parent()}return new t(null)}},{key:"attribute",value:function(t,n){if(void 0!==n){var l,i=e(this.collection);try{for(i.s();!(l=i.n()).done;){l.value.setAttribute(t,n)}}catch(o){i.e(o)}finally{i.f()}}else if(this.length>0)return this.collection[0].getAttribute(t)}},{key:"hasAttribute",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){if(!n.value.hasAttribute(t))return!1}}catch(i){l.e(i)}finally{l.f()}return!0}},{key:"after",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.insertAdjacentHTML("afterend",t)}}catch(i){l.e(i)}finally{l.f()}}},{key:"before",value:function(t){var n,l=e(this.collection);try{for(l.s();!(n=l.n()).done;){n.value.insertAdjacentHTML("beforebegin",t)}}catch(i){l.e(i)}finally{l.f()}}},{key:"style",value:function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;if(this.length>0){var n=this.collection[0];n.style.opacity=0;var l=+new Date;!function i(){n.style.opacity=+n.style.opacity+(new Date-l)/e,l=+new Date,+n.style.opacity<1?window.requestAnimationFrame&&requestAnimationFrame(i)||setTimeout(i,16):"function"==typeof t&&t()}()}}},{key:"fadeOut",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;if(this.length>0){var n=+new Date,l=this.collection[0];!function i(){l.style.opacity=+l.style.opacity-(new Date-n)/e,n=+new Date,+l.style.opacity>0?window.requestAnimationFrame&&requestAnimationFrame(i)||setTimeout(i,16):"function"==typeof t&&t()}()}}},{key:"matches",value:function(e){var t=Element.prototype,n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||function(){return-1!==[].indexOf.call(document.querySelectorAll(e),this)};return this.length>0&&n.call(this.collection[0],e)}},{key:"remove",value:function(){var t,n=e(this.collection);try{for(n.s();!(t=n.n()).done;){var l=t.value;l.parentNode.removeChild(l)}}catch(i){n.e(i)}finally{n.f()}}},{key:"replaceWith",value:function(t){var n=t;if("string"==typeof t){var l=document.createElement("div");l.innerHTML=t,n=l.firstChild}var i,o=e(this.collection);try{for(o.s();!(i=o.n()).done;){var c=i.value;c.parentElement.replaceChild(n,c)}}catch(r){o.e(r)}finally{o.f()}}},{key:"reset",value:function(){var t,n=e(this.collection);try{for(n.s();!(t=n.n()).done;){t.value.reset()}}catch(l){n.e(l)}finally{n.f()}}},{key:"property",value:function(t,n){if(void 0!==n){var l,i=e(this.collection);try{for(i.s();!(l=i.n()).done;){l.value[t]=n}}catch(o){i.e(o)}finally{i.f()}}else if(this.length>0)return this.collection[0][t]}}]),t}();function a(e){return void 0!==e?new r(e):r}function s(e){window.addEventListener("load",e)}exports.DOM=r; +},{}],"yWHc":[function(require,module,exports) { +"use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n(e,n){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.serialize(t);return""!==r&&(e="".concat(e,"?").concat(r)),fetch(e,o)}},{key:"post",value:function(e,t){var o,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(void 0!==r.headers){var i=r.headers["Content-Type"];if(void 0!==i)if("multipart/form-data"==i)for(var a in o=new FormData,t)o.append(a,t[a]);else o="application/json"==i?JSON.stringify(t):n.serialize(t)}else o=n.serialize(t);var u=Object.assign({},{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:o},r);return void 0!==u.headers&&"multipart/form-data"===u.headers["Content-Type"]&&delete u.headers["Content-Type"],fetch(e,u)}},{key:"put",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.post(e,t,Object.assign({},{method:"PUT"},o))}},{key:"delete",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.get(e,t,Object.assign({},{method:"DELETE"},o))}},{key:"json",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.get(e,t,o).then(function(e){return e.json()})}},{key:"blob",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.get(e,t,o).then(function(e){return e.blob()})}}]),n}();exports.Request=o; +},{}],"MO3i":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FileSystem=void 0;var e=require("./Request");function n(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function r(e,n){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"base64",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.Request.blob(n,{},o).then(function(e){return r.read(e,t)})}},{key:"read",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text";return new Promise(function(r,t){var o=new FileReader;o.onload=function(e){r(e,e.target.result)},o.onerror=function(e){t(e)},"base64"===n?o.readAsDataURL(e):"buffer"===n?o.readAsArrayBuffer(e):o.readAsText(e,"UTF-8")})}},{key:"create",value:function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text/plain";return Promise.resolve(new File([n],e,{type:r}))}},{key:"extension",value:function(e){return e.split(".").pop()}},{key:"isImage",value:function(e){return["jpg","jpeg","png","gif","svg","webp","bmp"].indexOf(r.extension(e).toLowerCase())>-1}}]),r}();exports.FileSystem=o; +},{"./Request":"yWHc"}],"CErr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Form=void 0;var e=require("./DOM");function a(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function r(e,a){for(var r=0;r1)for(var n=1;n=2}},{key:"portrait",value:function(){return 0===window.orientation||180===window.orientation}},{key:"landscape",value:function(){return 90===window.orientation||-90===window.orientation}},{key:"orientation",value:function(){return r.portrait()?"portrait":"landscape"}},{key:"electron",value:function(){return"undefined"!=typeof window&&"object"===n(window.process)&&"renderer"===window.process.type||(!(void 0===e||"object"!==n(e.versions)||!e.versions.electron)||"object"===("undefined"==typeof navigator?"undefined":n(navigator))&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>-1)}},{key:"cordova",value:function(){return!!window.cordova}},{key:"desktop",value:function(){var e=!1;switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Any"){case"Windows":e=navigator.platform.includes("Win");break;case"macOS":e=navigator.platform.includes("Mac");break;case"Linux":e=navigator.platform.includes("Linux");break;case"FreeBSD":e=navigator.platform.includes("FreeBSD");break;case"webOS":e=navigator.platform.includes("WebTV");break;case"Any":default:e=navigator.platform.includes("Win")||navigator.platform.includes("Mac")||navigator.platform.includes("Linux")||navigator.platform.includes("FreeBSD")||navigator.platform.includes("WebTV")}return e}},{key:"mobile",value:function(){var e=!1;switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Any"){case"Android":e=/Android/i.test(navigator.userAgent);break;case"iOS":e=/iPhone|iPad|iPod/i.test(navigator.userAgent);break;case"Opera":e=/Opera Mini/i.test(navigator.userAgent);break;case"Windows":e=/Windows Phone|IEMobile|WPDesktop/i.test(navigator.userAgent);break;case"BlackBerry":e=/BlackBerry|BB10/i.test(navigator.userAgent);break;case"Any":default:e=/Android|iPhone|iPad|iPod|Windows Phone|IEMobile|WPDesktop|BlackBerry|BB10/i.test(navigator.userAgent)}return e}},{key:"serviceWorkers",value:function(){return"undefined"!=typeof navigator&&"serviceWorker"in navigator&&location.protocol.indexOf("http")>-1}}]),r}();exports.Platform=i; +},{"process":"pBGv"}],"C7PQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Preload=void 0;var e=require("./Request");function n(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function r(e,n){for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}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 a,c=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return c=e.done,e},e:function(e){s=!0,a=e},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function t(e,t){return a(e)||i(e,t)||r(e,t)||n()}function n(){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 r(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var c=a[0],s=parseInt(c.replace(/\./g,""));if(s-1&&(o=u.slice(l).filter(function(e){var r=t(e.split("::"),2),o=r[0],i=r[1];return parseInt(o)0?this.upgrades[e[0]].call(this,this).then(function(){n._upgrade(e.slice(1),t)}).catch(function(e){return console.error(e)}):t()}},{key:"rename",value:function(t){var n=this;return this.name!==t?this.keys().then(function(r){var o=n.id;n.name=t,""!==n.name&&""!==n.version&&""!==n.store?n.id="".concat(n.name,"::").concat(n.store,"::").concat(n.version,"_"):""!==n.name&&""!==n.version?n.id="".concat(n.name,"::").concat(n.version,"_"):""!==n.name?n.id="".concat(n.name,"::_"):n.id="";var i,a=[],c=e(r);try{var s=function(){var e=i.value;a.push(n.set(e,n.storage.getItem("".concat(o).concat(e))).then(function(){n.storage.removeItem("".concat(o).concat(e))}))};for(c.s();!(i=c.n()).done;)s()}catch(u){c.e(u)}finally{c.f()}return Promise.all(a)}):Promise.reject()}},{key:"key",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.open().then(function(){return!0===n?Promise.resolve(t.storage.key(e)):Promise.resolve(t.storage.key(e).replace(t.id,""))})}},{key:"keys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.open().then(function(){return Promise.resolve(Object.keys(e.storage).filter(function(t){return 0===t.indexOf(e.id)}).map(function(n){return!0===t?n:n.replace(e.id,"")}))})}},{key:"remove",value:function(e){var t=this;return this.get(e).then(function(n){return t.storage.removeItem(t.id+e),Promise.resolve(n)})}},{key:"clear",value:function(){var t=this;return this.keys().then(function(n){var r,o=e(n);try{for(o.s();!(r=o.n()).done;){var i=r.value;t.remove(i)}}catch(a){o.e(a)}finally{o.f()}return Promise.resolve()})}}]),n}();exports.LocalStorage=f; +},{}],"nnqJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SessionStorage=void 0;var t=require("./LocalStorage");function e(t){return(e="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 o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var o=0;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1&&(o=c.slice(d).filter(function(r){var n=e(r.split("::"),2),o=n[0],i=n[1];return parseInt(o)0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0;return this.open().then(function(){return new Promise(function(n,o){var i,s=e.storage.transaction(e.store,"readwrite").objectStore(e.store);(i=null!==t?s.put(Object.assign({},{id:t},r)):s.add(r)).addEventListener("success",function(e){n({key:e.target.result,value:r})}),i.addEventListener("error",function(e){o(e)})})})}},{key:"update",value:function(e,t){var r=this;return this.get(e).then(function(n){return void 0===n?r.set(e,t):new Promise(function(e,o){var i=r.storage.transaction(r.store,"readwrite").objectStore(r.store).put(Object.assign({},n,t));i.addEventListener("success",function(r){e({key:r.target.result,value:t})}),i.addEventListener("error",function(e){o(e)})})})}},{key:"get",value:function(e){var t=this;return this.open().then(function(){return new Promise(function(r,n){var o=t.storage.transaction(t.store).objectStore(t.store).get(e);o.addEventListener("success",function(e){r(e.target.result)}),o.addEventListener("error",function(e){n(e)})})})}},{key:"getAll",value:function(){var e=this;return this.open().then(function(){return new Promise(function(t,r){var n=e.storage.transaction(e.store).objectStore(e.store).getAll();n.addEventListener("success",function(e){t(e.target.result)}),n.addEventListener("error",function(e){r(e)})})})}},{key:"contains",value:function(e){return this.get(e).then(function(t){if(!t.includes(e))return Promise.reject();Promise.resolve()})}},{key:"upgrade",value:function(e,t,r){return this.upgrades["".concat(parseInt(e.replace(/\./g,"")),"::").concat(parseInt(t.replace(/\./g,"")))]=r,Promise.resolve()}},{key:"_upgrade",value:function(e,t,r){var n=this;e.length>0?this.upgrades[e[0]].call(this,this,r).then(function(){n._upgrade(e.slice(1),t,r)}).catch(function(e){return console.error(e)}):t()}},{key:"rename",value:function(){return Promise.reject()}},{key:"key",value:function(){return Promise.reject()}},{key:"keys",value:function(){var e=this;return this.open().then(function(){return new Promise(function(t,r){var n=e.storage.transaction(e.store,"readwrite").objectStore(e.store).getAllKeys();n.addEventListener("success",function(e){t(e.target.result)},!1),n.addEventListener("error",function(e){r(e)},!1)})})}},{key:"remove",value:function(e){var t=this;return this.get(e).then(function(r){return new Promise(function(n,o){var i=t.storage.transaction(t.store,"readwrite").objectStore(t.store).delete(e);i.addEventListener("success",function(){n(r)},!1),i.addEventListener("error",function(e){o(e)},!1)})})}},{key:"clear",value:function(){var e=this;return this.open().then(function(){return new Promise(function(t,r){var n=e.storage.transaction(e.store,"readwrite").objectStore(e.store).clear();n.addEventListener("success",function(){t()},!1),n.addEventListener("error",function(e){r(e)},!1)})})}}]),t}();exports.IndexedDB=c; +},{}],"he21":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RemoteStorage=void 0;var e=require("./../Request");function n(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function t(e,n){for(var t=0;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 i,u=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){s=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw i}}}}function o(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:c.LocalStorage,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u(this,e),this._configuration=Object.assign({},{name:"",version:"",store:""},n),this.adapter=new t(this._configuration),this.callbacks={create:[],update:[],delete:[]},this.transformations={}}return l(e,[{key:"configuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===e)return this._configuration;this._configuration=Object.assign({},this._configuration,e),this.adapter.configuration(e)}},{key:"open",value:function(){var e=this;return this.adapter.open().then(function(){return Promise.resolve(e)})}},{key:"set",value:function(e,t){for(var n=this,r=0,o=Object.keys(this.transformations);r1&&void 0!==arguments[1]&&arguments[1];return this.adapter.key(e,t)}},{key:"keys",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.adapter.keys(e)}},{key:"remove",value:function(e){var t=this;return this.adapter.remove(e).then(function(n){var r,o=a(t.callbacks.delete);try{for(o.s();!(r=o.n()).done;){r.value.call(null,e,n)}}catch(i){o.e(i)}finally{o.f()}})}},{key:"clear",value:function(){return this.adapter.clear()}}]),e}();exports.Space=f; +},{"./SpaceAdapter/LocalStorage":"LQFP","./SpaceAdapter/SessionStorage":"nnqJ","./SpaceAdapter/IndexedDB":"wqDi","./SpaceAdapter/RemoteStorage":"he21"}],"cPWY":[function(require,module,exports) { +"use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n(e,n){for(var t=0;t']/,/[“”«»„"]/,/[(){}[\]]/,/[?¿!¡#$%&^*´`~\/°|]/,/[,.:;]/,/ /],t=["a","A","I","i","e","E","o","O","u","U","c","C","n","N","-","","","","","","-"];for(var r in n)e=e.replace(new RegExp(n[r],"g"),t[r]);return e}}]),n}();exports.Text=r; +},{}],"TNuR":[function(require,module,exports) { +"use strict";function e(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function r(e,r){for(var n=0;n2?n-2:0),o=2;o>e/4).toString(16)});var e=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}}]),r}();exports.Util=t; +},{}],"lFT0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./src/Debug");Object.keys(e).forEach(function(r){"default"!==r&&"__esModule"!==r&&(r in exports&&exports[r]===e[r]||Object.defineProperty(exports,r,{enumerable:!0,get:function(){return e[r]}}))});var r=require("./src/DOM");Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===r[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return r[e]}}))});var t=require("./src/FileSystem");Object.keys(t).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===t[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return t[e]}}))});var o=require("./src/Form");Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===o[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return o[e]}}))});var n=require("./src/Platform");Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===n[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return n[e]}}))});var u=require("./src/Preload");Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===u[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return u[e]}}))});var s=require("./src/Request");Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===s[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return s[e]}}))});var c=require("./src/Space");Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===c[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return c[e]}}))});var i=require("./src/Text");Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===i[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return i[e]}}))});var f=require("./src/Util");Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in exports&&exports[e]===f[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return f[e]}}))}); +},{"./src/Debug":"gisz","./src/DOM":"dRfP","./src/FileSystem":"MO3i","./src/Form":"CErr","./src/Platform":"F2hk","./src/Preload":"C7PQ","./src/Request":"yWHc","./src/Space":"aYXK","./src/Text":"cPWY","./src/Util":"TNuR"}],"ZoGo":[function(require,module,exports) { +var define; +var t;function e(t){return(e="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(s,n){"object"==("undefined"==typeof exports?"undefined":e(exports))&&"object"==("undefined"==typeof module?"undefined":e(module))?module.exports=n():"function"==typeof t&&t.amd?t([],n):"object"==("undefined"==typeof exports?"undefined":e(exports))?exports.Typed=n():s.Typed=n()}(this,function(){return function(t){function e(n){if(s[n])return s[n].exports;var r=s[n]={exports:{},id:n,loaded:!1};return t[n].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var s={};return e.m=t,e.c=s,e.p="",e(0)}([function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var s=0;s0?c:0,t=t.substring(0,e)+t.substring(e+a)}if("`"===o.charAt(0)){for(;"`"!==t.substr(e+r).charAt(0)&&!(e+ ++r>t.length););var l=t.substring(0,e),p=t.substring(l.length+1,e+r),h=t.substring(e+r+1);t=l+p+h,r--}s.timeout=setTimeout(function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,r),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))},n)},n))}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){s.backspace(t,e)},this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){e=i.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.replaceText(n),s.smartBackspace){var r=s.strings[s.arrayPos+1];r&&n===r.substr(0,e)?s.stopNum=e:s.stopNum=0}e>s.stopNum?(e--,s.backspace(t,e)):e<=s.stopNum&&(s.arrayPos++,s.arrayPos===s.strings.length?(s.arrayPos=0,s.options.onLastStringBackspaced(),s.shuffleStringsIfNeeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arrayPos]],e))},n)}else this.setPauseStatus(t,e,!0)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curString=t,this.pause.curStrPos=e}},{key:"toggleBlinking",value:function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return Math.round(Math.random()*t/2)+t}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))}},{key:"initFadeOut",value:function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)}},{key:"replaceText",value:function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}},{key:"bindFocusEvents",value:function(){var t=this;this.isInput&&(this.el.addEventListener("focus",function(e){t.stop()}),this.el.addEventListener("blur",function(e){t.el.value&&0!==t.el.value.length||t.start()}))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),t}();e.default=o,t.exports=e.default},function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charAt(0)!==r&&!(++e+1>t.length););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var r;for(r=">"===n?"<":"&";t.substr(e-1).charAt(0)!==r&&!(--e<0););e--}return e}}]),t}();e.default=n;var r=new n;e.htmlParser=r}])}); +},{}],"yh9p":[function(require,module,exports) { +"use strict";exports.byteLength=u,exports.toByteArray=i,exports.fromByteArray=d;for(var r=[],t=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var e=r.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function u(r){var t=h(r),e=t[0],n=t[1];return 3*(e+n)/4-n}function c(r,t,e){return 3*(t+e)/4-e}function i(r){var n,o,a=h(r),u=a[0],i=a[1],f=new e(c(r,u,i)),A=0,d=i>0?u-4:u;for(o=0;o>16&255,f[A++]=n>>8&255,f[A++]=255&n;return 2===i&&(n=t[r.charCodeAt(o)]<<2|t[r.charCodeAt(o+1)]>>4,f[A++]=255&n),1===i&&(n=t[r.charCodeAt(o)]<<10|t[r.charCodeAt(o+1)]<<4|t[r.charCodeAt(o+2)]>>2,f[A++]=n>>8&255,f[A++]=255&n),f}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function A(r,t,e){for(var n,o=[],a=t;au?u:h+16383));return 1===o?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")}t["-".charCodeAt(0)]=62,t["_".charCodeAt(0)]=63; +},{}],"JgNJ":[function(require,module,exports) { +exports.read=function(a,o,t,r,h){var M,p,w=8*h-r-1,f=(1<>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; +},{}],"REa7":[function(require,module,exports) { +var r={}.toString;module.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}; +},{}],"dskh":[function(require,module,exports) { + +var global = arguments[3]; +var t=arguments[3],r=require("base64-js"),e=require("ieee754"),n=require("isarray");function i(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,r){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,r){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return K(t).length;default:if(n)return $(t).length;r=(""+r).toLowerCase(),n=!0}}function E(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return x(this,r,e);case"utf8":case"utf-8":return Y(this,r,e);case"ascii":return L(this,r,e);case"latin1":case"binary":return D(this,r,e);case"base64":return S(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function R(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=f.from(r,n)),f.isBuffer(r))return 0===r.length?-1:_(t,r,e,n,i);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):_(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,r,e,n,i){var o,u=1,f=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,f/=2,s/=2,e/=2}function h(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}if(i){var a=-1;for(o=e;of&&(e=f-s),o=e;o>=0;o--){for(var c=!0,l=0;li&&(n=i):n=i;var o=r.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var u=0;u239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&h)<<6|63&o)>127&&(a=s);break;case 3:o=t[i+1],u=t[i+2],128==(192&o)&&128==(192&u)&&(s=(15&h)<<12|(63&o)<<6|63&u)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:o=t[i+1],u=t[i+2],f=t[i+3],128==(192&o)&&128==(192&u)&&128==(192&f)&&(s=(15&h)<<18|(63&o)<<12|(63&u)<<6|63&f)>65535&&s<1114112&&(a=s)}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return O(n)}exports.Buffer=f,exports.SlowBuffer=d,exports.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),exports.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,r,e){return s(null,t,r,e)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,r,e){return a(null,t,r,e)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,r){if(!f.isBuffer(t)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,i=0,o=Math.min(e,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},f.prototype.compare=function(t,r,e,n,i){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return-1;if(r>=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),u=(e>>>=0)-(r>>>=0),s=Math.min(o,u),h=this.slice(n,i),a=t.slice(r,e),c=0;ci)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return A(this,t,r,e);case"utf8":case"utf-8":return m(this,t,r,e);case"ascii":return P(this,t,r,e);case"latin1":case"binary":return T(this,t,r,e);case"base64":return B(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function O(t){var r=t.length;if(r<=I)return String.fromCharCode.apply(String,t);for(var e="",n=0;nn)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function k(t,r,e,n,i,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||rt.length)throw new RangeError("Index out of range")}function N(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i>>8*(n?i:1-i)}function z(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i>>8*(n?i:3-i)&255}function F(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function j(t,r,n,i,o){return o||F(t,r,n,4,3.4028234663852886e38,-3.4028234663852886e38),e.write(t,r,n,i,23,4),n+4}function q(t,r,n,i,o){return o||F(t,r,n,8,1.7976931348623157e308,-1.7976931348623157e308),e.write(t,r,n,i,52,8),n+8}f.prototype.slice=function(t,r){var e,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r0&&(i*=256);)n+=this[t+--r]*i;return n},f.prototype.readUInt8=function(t,r){return r||M(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,r){return r||M(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,r){return r||M(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,r){return r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,r){return r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*r)),n},f.prototype.readIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},f.prototype.readInt8=function(t,r){return r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,r){r||M(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(t,r){r||M(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(t,r){return r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,r){return r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=1,o=0;for(this[r]=255&t;++o=0&&(o*=256);)this[r+i]=t/o&255;return r+e},f.prototype.writeUInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},f.prototype.writeUInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeUInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeUInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):z(this,t,r,!0),r+4},f.prototype.writeUInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=0,u=1,f=0;for(this[r]=255&t;++o>0)-f&255;return r+e},f.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=e-1,u=1,f=0;for(this[r+o]=255&t;--o>=0&&(u*=256);)t<0&&0===f&&0!==this[r+o+1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},f.prototype.writeInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):z(this,t,r,!0),r+4},f.prototype.writeInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeFloatLE=function(t,r,e){return j(this,t,r,!0,e)},f.prototype.writeFloatBE=function(t,r,e){return j(this,t,r,!1,e)},f.prototype.writeDoubleLE=function(t,r,e){return q(this,t,r,!0,e)},f.prototype.writeDoubleBE=function(t,r,e){return q(this,t,r,!1,e)},f.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--i)t[i+r]=this[i+e];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(o=r;o55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(u+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function G(t){for(var r=[],e=0;e>8,i=e%256,o.push(i),o.push(n);return o}function K(t){return r.toByteArray(X(t))}function Q(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t){return t!=t} +},{"base64-js":"yh9p","ieee754":"JgNJ","isarray":"REa7","buffer":"dskh"}],"Wugr":[function(require,module,exports) { + +var r=require("buffer"),e=r.Buffer;function o(r,e){for(var o in r)e[o]=r[o]}function n(r,o,n){return e(r,o,n)}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?module.exports=r:(o(r,exports),exports.Buffer=n),n.prototype=Object.create(e.prototype),o(e,n),n.from=function(r,o,n){if("number"==typeof r)throw new TypeError("Argument must not be a number");return e(r,o,n)},n.alloc=function(r,o,n){if("number"!=typeof r)throw new TypeError("Argument must be a number");var t=e(r);return void 0!==o?"string"==typeof n?t.fill(o,n):t.fill(o):t.fill(0),t},n.allocUnsafe=function(r){if("number"!=typeof r)throw new TypeError("Argument must be a number");return e(r)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}; +},{"buffer":"dskh"}],"XJNj":[function(require,module,exports) { + +var global = arguments[3]; +var process = require("process"); +var e=arguments[3],r=require("process"),o=65536,n=4294967295;function t(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var s=require("safe-buffer").Buffer,u=e.crypto||e.msCrypto;function a(e,t){if(e>n)throw new RangeError("requested too many random bytes");var a=s.allocUnsafe(e);if(e>0)if(e>o)for(var f=0;f0&&v.length>o&&!v.warned){v.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+v.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=v.length,r(l)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function a(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?d(i):p(i,i.length)}function h(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var u=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw u.context=s,u}var f=o[e];if(void 0===f)return!1;if("function"==typeof f)n(f,this,t);else{var v=f.length,l=p(f,v);for(r=0;r=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():y(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return a(this,e,!0)},o.prototype.rawListeners=function(e){return a(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}; +},{}],"V4JE":[function(require,module,exports) { +module.exports=require("events").EventEmitter; +},{"events":"FRpO"}],"f88W":[function(require,module,exports) { + +},{}],"bUoY":[function(require,module,exports) { + +"use strict";function t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)}return n}function e(e){for(var a=1;a0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n}},{key:"concat",value:function(t){if(0===this.length)return l.alloc(0);for(var e=l.allocUnsafe(t>>>0),n=this.head,a=0;n;)c(n.data,e,a),a+=n.data.length,n=n.next;return e}},{key:"consume",value:function(t,e){var n;return ti.length?i.length:t;if(r===i.length?a+=i:a+=i.slice(0,t),0===(t-=r)){r===i.length?(++n,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(r));break}++n}return this.length-=n,a}},{key:"_getBuffer",value:function(t){var e=l.allocUnsafe(t),n=this.head,a=1;for(n.data.copy(e),t-=n.data.length;n=n.next;){var i=n.data,r=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,r),0===(t-=r)){r===i.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(r));break}++a}return this.length-=a,e}},{key:o,value:function(t,n){return u(this,e({},n,{depth:0,customInspect:!1}))}}]),t}(); +},{"buffer":"dskh","util":"f88W"}],"DoEV":[function(require,module,exports) { +var process = require("process"); +var t=require("process");function e(e,r){var d=this,l=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return l||o?(r?r(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!r&&e?d._writableState?d._writableState.errorEmitted?t.nextTick(i,d):(d._writableState.errorEmitted=!0,t.nextTick(a,d,e)):t.nextTick(a,d,e):r?(t.nextTick(i,d),r(e)):t.nextTick(i,d)}),this)}function a(t,e){s(t,e),i(t)}function i(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function r(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(t,e){t.emit("error",e)}function d(t,e){var a=t._readableState,i=t._writableState;a&&a.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}module.exports={destroy:e,undestroy:r,errorOrDestroy:d}; +},{"process":"pBGv"}],"eV81":[function(require,module,exports) { +"use strict";function t(n){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(n)}function n(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var e={};function o(t,o,r){r||(r=Error);var c=function(t){function e(n,e,r){return t.call(this,function(t,n,e){return"string"==typeof o?o:o(t,n,e)}(n,e,r))||this}return n(e,t),e}(r);c.prototype.name=r.name,c.prototype.code=t,e[t]=c}function r(t,n){if(Array.isArray(t)){var e=t.length;return t=t.map(function(t){return String(t)}),e>2?"one of ".concat(n," ").concat(t.slice(0,e-1).join(", "),", or ")+t[e-1]:2===e?"one of ".concat(n," ").concat(t[0]," or ").concat(t[1]):"of ".concat(n," ").concat(t[0])}return"of ".concat(n," ").concat(String(t))}function c(t,n,e){return t.substr(!e||e<0?0:+e,n.length)===n}function a(t,n,e){return(void 0===e||e>t.length)&&(e=t.length),t.substring(e-n.length,e)===n}function u(t,n,e){return"number"!=typeof e&&(e=0),!(e+n.length>t.length)&&-1!==t.indexOf(n,e)}o("ERR_INVALID_OPT_VALUE",function(t,n){return'The value "'+n+'" is invalid for option "'+t+'"'},TypeError),o("ERR_INVALID_ARG_TYPE",function(n,e,o){var i,E;if("string"==typeof e&&c(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be",a(n," argument"))E="The ".concat(n," ").concat(i," ").concat(r(e,"type"));else{var f=u(n,".")?"property":"argument";E='The "'.concat(n,'" ').concat(f," ").concat(i," ").concat(r(e,"type"))}return E+=". Received type ".concat(t(o))},TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),module.exports.codes=e; +},{}],"nks4":[function(require,module,exports) { +"use strict";var r=require("../../../errors").codes.ERR_INVALID_OPT_VALUE;function e(r,e,t){return null!=r.highWaterMark?r.highWaterMark:e?r[t]:null}function t(t,i,o,a){var n=e(i,a,o);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new r(a?o:"highWaterMark",n);return Math.floor(n)}return t.objectMode?16:16384}module.exports={getHighWaterMark:t}; +},{"../../../errors":"eV81"}],"yM1o":[function(require,module,exports) { +var global = arguments[3]; +var r=arguments[3];function t(r,t){if(e("noDeprecation"))return r;var n=!1;return function(){if(!n){if(e("throwDeprecation"))throw new Error(t);e("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return r.apply(this,arguments)}}function e(t){try{if(!r.localStorage)return!1}catch(n){return!1}var e=r.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}module.exports=t; +},{}],"zgAi":[function(require,module,exports) { + +var global = arguments[3]; +var process = require("process"); +var e,t=arguments[3],n=require("process");function r(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){G(t,e)}}module.exports=x,x.WritableState=m;var o={deprecate:require("util-deprecate")},s=require("./internal/streams/stream"),u=require("buffer").Buffer,f=t.Uint8Array||function(){};function a(e){return u.from(e)}function c(e){return u.isBuffer(e)||e instanceof f}var l,d=require("./internal/streams/destroy"),h=require("./internal/streams/state"),b=h.getHighWaterMark,p=require("../errors").codes,y=p.ERR_INVALID_ARG_TYPE,w=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,_=p.ERR_STREAM_CANNOT_PIPE,R=p.ERR_STREAM_DESTROYED,k=p.ERR_STREAM_NULL_VALUES,E=p.ERR_STREAM_WRITE_AFTER_END,S=p.ERR_UNKNOWN_ENCODING,q=d.errorOrDestroy;function v(){}function m(t,n,r){e=e||require("./_stream_duplex"),t=t||{},"boolean"!=typeof r&&(r=n instanceof e),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=b(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===t.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){O(n,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function x(t){var n=this instanceof(e=e||require("./_stream_duplex"));if(!n&&!l.call(x,this))return new x(t);this._writableState=new m(t,this,n),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),s.call(this)}function M(e,t){var r=new E;q(e,r),n.nextTick(t,r)}function B(e,t,r,i){var o;return null===r?o=new k:"string"==typeof r||t.objectMode||(o=new y("chunk",["string","Buffer"],r)),!o||(q(e,o),n.nextTick(i,o),!1)}function T(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,n)),t}function D(e,t,n,r,i,o){if(!n){var s=T(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var u=t.objectMode?1:r.length;t.length+=u;var f=t.length-1))throw new S(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,n){n(new w("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,n){var r=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||H(this,r,n),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=d.destroy,x.prototype._undestroy=d.undestroy,x.prototype._destroy=function(e,t){t(e)}; +},{"util-deprecate":"yM1o","./internal/streams/stream":"V4JE","buffer":"dskh","./internal/streams/destroy":"DoEV","./internal/streams/state":"nks4","../errors":"eV81","inherits":"Bm0n","./_stream_duplex":"DaSy","process":"pBGv"}],"DaSy":[function(require,module,exports) { +var process = require("process"); +var e=require("process"),t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};module.exports=l;var r=require("./_stream_readable"),a=require("./_stream_writable");require("inherits")(l,r);for(var i=t(a.prototype),n=0;n>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function n(t,e,s){var i=e.length-1;if(i=0?(a>0&&(t.lastNeed=a-1),a):--i=0?(a>0&&(t.lastNeed=a-2),a):--i=0?(a>0&&(2===a?a=0:t.lastNeed=a-3),a):0}function h(t,e,s){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}function l(t){var e=this.lastTotal-this.lastNeed,s=h(this,t,e);return void 0!==s?s:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){var s=n(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=s;var i=t.length-(s-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function o(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function c(t,e){if((t.length-e)%2==0){var s=t.toString("utf16le",e);if(s){var i=s.charCodeAt(s.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],s.slice(0,-1)}return s}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function f(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var s=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,s)}return e}function d(t,e){var s=(t.length-e)%3;return 0===s?t.toString("base64",e):(this.lastNeed=3-s,this.lastTotal=3,1===s?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-s))}function g(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function N(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}exports.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,s;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";s=this.lastNeed,this.lastNeed=0}else s=0;return s0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===d.prototype||(t=s(t)),r)o.endEmitted?M(e,new R):C(e,o,t,!0);else if(o.ended)M(e,new w);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?C(e,o,t,!1):U(e,o)):C(e,o,t,!1)}else r||(o.reading=!1,U(e,o));return!o.ended&&(o.length=q?e=q:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=W(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e,t){if(u("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?O(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}}function O(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(P,e))}function P(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,G(e)}function U(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(N,e,t))}function N(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function F(e){u("readable nexttick read 0"),e.read(0)}function B(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(V,e,t))}function V(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),G(e),t.flowing&&!t.reading&&e.read(0)}function G(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function Y(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function z(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(J,t,e))}function J(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function K(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?z(this):O(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&z(this),null;var r,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?Y(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&z(this)),null!==r&&this.emit("data",r),r},j.prototype._read=function(e){M(this,new S("_read()"))},j.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,u("pipe count=%d opts=%j",a.pipesCount,t);var d=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?s:g;function o(t,n){u("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),e.removeListener("close",c),e.removeListener("finish",b),e.removeListener("drain",l),e.removeListener("error",f),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",g),r.removeListener("data",p),h=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function s(){u("onend"),e.end()}a.endEmitted?n.nextTick(d):r.once("end",d),e.on("unpipe",o);var l=H(r);e.on("drain",l);var h=!1;function p(t){u("ondata");var n=e.write(t);u("dest.write",n),!1===n&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==K(a.pipes,e))&&!h&&(u("false write response, pause",a.awaitDrain),a.awaitDrain++),r.pause())}function f(t){u("onerror",t),g(),e.removeListener("error",f),0===i(e,"error")&&M(e,t)}function c(){e.removeListener("finish",b),g()}function b(){u("onfinish"),e.removeListener("close",c),g()}function g(){u("unpipe"),r.unpipe(e)}return r.on("data",p),k(e,"error",f),e.once("close",c),e.once("finish",b),e.emit("pipe",r),a.flowing||(u("pipe resume"),r.resume()),e},j.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?O(this):i.reading||n.nextTick(F,this))),r},j.prototype.addListener=j.prototype.on,j.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(I,this),r},j.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(I,this),t},j.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,B(this,e)),e.paused=!1,this},j.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},j.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",function(){if(u("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){(u("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i)||(n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a0,function(r){o||(o=r),r&&u.forEach(a),e||(u.forEach(a),i(o))})});return n.reduce(c)}module.exports=s; +},{"../../../errors":"eV81","./end-of-stream":"P4rJ"}],"FEG8":[function(require,module,exports) { +exports=module.exports=require("./lib/_stream_readable.js"),exports.Stream=exports,exports.Readable=exports,exports.Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),exports.finished=require("./lib/internal/streams/end-of-stream.js"),exports.pipeline=require("./lib/internal/streams/pipeline.js"); +},{"./lib/_stream_readable.js":"KcKo","./lib/_stream_writable.js":"zgAi","./lib/_stream_duplex.js":"DaSy","./lib/_stream_transform.js":"pm66","./lib/_stream_passthrough.js":"eQKX","./lib/internal/streams/end-of-stream.js":"P4rJ","./lib/internal/streams/pipeline.js":"Qv1H"}],"UcQW":[function(require,module,exports) { + +"use strict";var t=require("safe-buffer").Buffer,e=require("readable-stream").Transform,i=require("inherits");function r(e,i){if(!t.isBuffer(e)&&"string"!=typeof e)throw new TypeError(i+" must be a string or a buffer")}function o(i){e.call(this),this._block=t.allocUnsafe(i),this._blockSize=i,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}i(o,e),o.prototype._transform=function(t,e,i){var r=null;try{this.update(t,e)}catch(o){r=o}i(r)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(i){e=i}t(e)},o.prototype.update=function(e,i){if(r(e,"Data"),this._finalized)throw new Error("Digest already called");t.isBuffer(e)||(e=t.from(e,i));for(var o=this._block,s=0;this._blockOffset+e.length-s>=this._blockSize;){for(var f=this._blockOffset;f0;++n)this._length[n]+=h,(h=this._length[n]/4294967296|0)>0&&(this._length[n]-=4294967296*h);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},module.exports=o; +},{"safe-buffer":"Wugr","readable-stream":"FEG8","inherits":"Bm0n"}],"OP64":[function(require,module,exports) { + +"use strict";var t=require("inherits"),i=require("hash-base"),s=require("safe-buffer").Buffer,e=new Array(16);function h(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function r(t,i){return t<>>32-i}function _(t,i,s,e,h,_,n){return r(t+(i&s|~i&e)+h+_|0,n)+i|0}function n(t,i,s,e,h,_,n){return r(t+(i&e|s&~e)+h+_|0,n)+i|0}function c(t,i,s,e,h,_,n){return r(t+(i^s^e)+h+_|0,n)+i|0}function f(t,i,s,e,h,_,n){return r(t+(s^(i|~e))+h+_|0,n)+i|0}t(h,i),h.prototype._update=function(){for(var t=e,i=0;i<16;++i)t[i]=this._block.readInt32LE(4*i);var s=this._a,h=this._b,r=this._c,o=this._d;s=_(s,h,r,o,t[0],3614090360,7),o=_(o,s,h,r,t[1],3905402710,12),r=_(r,o,s,h,t[2],606105819,17),h=_(h,r,o,s,t[3],3250441966,22),s=_(s,h,r,o,t[4],4118548399,7),o=_(o,s,h,r,t[5],1200080426,12),r=_(r,o,s,h,t[6],2821735955,17),h=_(h,r,o,s,t[7],4249261313,22),s=_(s,h,r,o,t[8],1770035416,7),o=_(o,s,h,r,t[9],2336552879,12),r=_(r,o,s,h,t[10],4294925233,17),h=_(h,r,o,s,t[11],2304563134,22),s=_(s,h,r,o,t[12],1804603682,7),o=_(o,s,h,r,t[13],4254626195,12),r=_(r,o,s,h,t[14],2792965006,17),s=n(s,h=_(h,r,o,s,t[15],1236535329,22),r,o,t[1],4129170786,5),o=n(o,s,h,r,t[6],3225465664,9),r=n(r,o,s,h,t[11],643717713,14),h=n(h,r,o,s,t[0],3921069994,20),s=n(s,h,r,o,t[5],3593408605,5),o=n(o,s,h,r,t[10],38016083,9),r=n(r,o,s,h,t[15],3634488961,14),h=n(h,r,o,s,t[4],3889429448,20),s=n(s,h,r,o,t[9],568446438,5),o=n(o,s,h,r,t[14],3275163606,9),r=n(r,o,s,h,t[3],4107603335,14),h=n(h,r,o,s,t[8],1163531501,20),s=n(s,h,r,o,t[13],2850285829,5),o=n(o,s,h,r,t[2],4243563512,9),r=n(r,o,s,h,t[7],1735328473,14),s=c(s,h=n(h,r,o,s,t[12],2368359562,20),r,o,t[5],4294588738,4),o=c(o,s,h,r,t[8],2272392833,11),r=c(r,o,s,h,t[11],1839030562,16),h=c(h,r,o,s,t[14],4259657740,23),s=c(s,h,r,o,t[1],2763975236,4),o=c(o,s,h,r,t[4],1272893353,11),r=c(r,o,s,h,t[7],4139469664,16),h=c(h,r,o,s,t[10],3200236656,23),s=c(s,h,r,o,t[13],681279174,4),o=c(o,s,h,r,t[0],3936430074,11),r=c(r,o,s,h,t[3],3572445317,16),h=c(h,r,o,s,t[6],76029189,23),s=c(s,h,r,o,t[9],3654602809,4),o=c(o,s,h,r,t[12],3873151461,11),r=c(r,o,s,h,t[15],530742520,16),s=f(s,h=c(h,r,o,s,t[2],3299628645,23),r,o,t[0],4096336452,6),o=f(o,s,h,r,t[7],1126891415,10),r=f(r,o,s,h,t[14],2878612391,15),h=f(h,r,o,s,t[5],4237533241,21),s=f(s,h,r,o,t[12],1700485571,6),o=f(o,s,h,r,t[3],2399980690,10),r=f(r,o,s,h,t[10],4293915773,15),h=f(h,r,o,s,t[1],2240044497,21),s=f(s,h,r,o,t[8],1873313359,6),o=f(o,s,h,r,t[15],4264355552,10),r=f(r,o,s,h,t[6],2734768916,15),h=f(h,r,o,s,t[13],1309151649,21),s=f(s,h,r,o,t[4],4149444226,6),o=f(o,s,h,r,t[11],3174756917,10),r=f(r,o,s,h,t[2],718787259,15),h=f(h,r,o,s,t[9],3951481745,21),this._a=this._a+s|0,this._b=this._b+h|0,this._c=this._c+r|0,this._d=this._d+o|0},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=s.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},module.exports=h; +},{"inherits":"Bm0n","hash-base":"UcQW","safe-buffer":"Wugr"}],"quyi":[function(require,module,exports) { + +"use strict";var t=require("buffer").Buffer,i=require("inherits"),s=require("hash-base"),h=new Array(16),e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],_=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],r=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],n=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],c=[0,1518500249,1859775393,2400959708,2840853838],o=[1352829926,1548603684,1836072691,2053994217,0];function f(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function u(t,i){return t<>>32-i}function l(t,i,s,h,e,_,r,n){return u(t+(i^s^h)+_+r|0,n)+e|0}function a(t,i,s,h,e,_,r,n){return u(t+(i&s|~i&h)+_+r|0,n)+e|0}function b(t,i,s,h,e,_,r,n){return u(t+((i|~s)^h)+_+r|0,n)+e|0}function d(t,i,s,h,e,_,r,n){return u(t+(i&h|s&~h)+_+r|0,n)+e|0}function k(t,i,s,h,e,_,r,n){return u(t+(i^(s|~h))+_+r|0,n)+e|0}i(f,s),f.prototype._update=function(){for(var t=h,i=0;i<16;++i)t[i]=this._block.readInt32LE(4*i);for(var s=0|this._a,f=0|this._b,w=0|this._c,p=0|this._d,E=0|this._e,I=0|this._a,L=0|this._b,v=0|this._c,O=0|this._d,g=0|this._e,q=0;q<80;q+=1){var y,U;q<16?(y=l(s,f,w,p,E,t[e[q]],c[0],r[q]),U=k(I,L,v,O,g,t[_[q]],o[0],n[q])):q<32?(y=a(s,f,w,p,E,t[e[q]],c[1],r[q]),U=d(I,L,v,O,g,t[_[q]],o[1],n[q])):q<48?(y=b(s,f,w,p,E,t[e[q]],c[2],r[q]),U=b(I,L,v,O,g,t[_[q]],o[2],n[q])):q<64?(y=d(s,f,w,p,E,t[e[q]],c[3],r[q]),U=a(I,L,v,O,g,t[_[q]],o[3],n[q])):(y=k(s,f,w,p,E,t[e[q]],c[4],r[q]),U=l(I,L,v,O,g,t[_[q]],o[4],n[q])),s=E,E=p,p=u(w,10),w=f,f=y,I=g,g=O,O=u(v,10),v=L,L=U}var m=this._b+w+O|0;this._b=this._c+p+g|0,this._c=this._d+E+I|0,this._d=this._e+s+L|0,this._e=this._a+f+v|0,this._a=m},f.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=t.alloc?t.alloc(20):new t(20);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i.writeInt32LE(this._e,16),i},module.exports=f; +},{"buffer":"dskh","inherits":"Bm0n","hash-base":"UcQW"}],"VHby":[function(require,module,exports) { + +var t=require("safe-buffer").Buffer;function i(i,e){this._block=t.alloc(i),this._finalSize=e,this._blockSize=i,this._len=0}i.prototype.update=function(i,e){"string"==typeof i&&(e=e||"utf8",i=t.from(i,e));for(var s=this._block,o=this._blockSize,l=i.length,h=this._len,r=0;r=this._finalSize&&(this._update(this._block),this._block.fill(0));var e=8*this._len;if(e<=4294967295)this._block.writeUInt32BE(e,this._blockSize-4);else{var s=(4294967295&e)>>>0,o=(e-s)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var l=this._hash();return t?l.toString(t):l},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=i; +},{"safe-buffer":"Wugr"}],"j9dE":[function(require,module,exports) { + +var t=require("inherits"),i=require("./hash"),r=require("safe-buffer").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],h=new Array(80);function e(){this.init(),this._w=h,i.call(this,64,56)}function n(t){return t<<5|t>>>27}function _(t){return t<<30|t>>>2}function a(t,i,r,s){return 0===t?i&r|~i&s:2===t?i&r|i&s|r&s:i^r^s}t(e,i),e.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},e.prototype._update=function(t){for(var i=this._w,r=0|this._a,h=0|this._b,e=0|this._c,o=0|this._d,u=0|this._e,f=0;f<16;++f)i[f]=t.readInt32BE(4*f);for(;f<80;++f)i[f]=i[f-3]^i[f-8]^i[f-14]^i[f-16];for(var c=0;c<80;++c){var d=~~(c/20),p=n(r)+a(d,h,e,o)+u+i[c]+s[d]|0;u=o,o=e,e=_(h),h=r,r=p}this._a=r+this._a|0,this._b=h+this._b|0,this._c=e+this._c|0,this._d=o+this._d|0,this._e=u+this._e|0},e.prototype._hash=function(){var t=r.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},module.exports=e; +},{"inherits":"Bm0n","./hash":"VHby","safe-buffer":"Wugr"}],"oPH4":[function(require,module,exports) { + +var t=require("inherits"),i=require("./hash"),r=require("safe-buffer").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],e=new Array(80);function h(){this.init(),this._w=e,i.call(this,64,56)}function n(t){return t<<1|t>>>31}function _(t){return t<<5|t>>>27}function u(t){return t<<30|t>>>2}function o(t,i,r,s){return 0===t?i&r|~i&s:2===t?i&r|i&s|r&s:i^r^s}t(h,i),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var i=this._w,r=0|this._a,e=0|this._b,h=0|this._c,a=0|this._d,f=0|this._e,c=0;c<16;++c)i[c]=t.readInt32BE(4*c);for(;c<80;++c)i[c]=n(i[c-3]^i[c-8]^i[c-14]^i[c-16]);for(var d=0;d<80;++d){var p=~~(d/20),w=_(r)+o(p,e,h,a)+f+i[d]+s[p]|0;f=a,a=h,h=u(e),e=r,r=w}this._a=r+this._a|0,this._b=e+this._b|0,this._c=h+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0},h.prototype._hash=function(){var t=r.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},module.exports=h; +},{"inherits":"Bm0n","./hash":"VHby","safe-buffer":"Wugr"}],"IUSb":[function(require,module,exports) { + +var t=require("inherits"),i=require("./hash"),h=require("safe-buffer").Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],r=new Array(64);function _(){this.init(),this._w=r,i.call(this,64,56)}function n(t,i,h){return h^t&(i^h)}function e(t,i,h){return t&i|h&(t|i)}function u(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function f(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function o(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function a(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}t(_,i),_.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},_.prototype._update=function(t){for(var i=this._w,h=0|this._a,r=0|this._b,_=0|this._c,c=0|this._d,w=0|this._e,B=0|this._f,E=0|this._g,I=0|this._h,d=0;d<16;++d)i[d]=t.readInt32BE(4*d);for(;d<64;++d)i[d]=a(i[d-2])+i[d-7]+o(i[d-15])+i[d-16]|0;for(var p=0;p<64;++p){var b=I+f(w)+n(w,B,E)+s[p]+i[p]|0,g=u(h)+e(h,r,_)|0;I=E,E=B,B=w,w=c+b|0,c=_,_=r,r=h,h=b+g|0}this._a=h+this._a|0,this._b=r+this._b|0,this._c=_+this._c|0,this._d=c+this._d|0,this._e=w+this._e|0,this._f=B+this._f|0,this._g=E+this._g|0,this._h=I+this._h|0},_.prototype._hash=function(){var t=h.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},module.exports=_; +},{"inherits":"Bm0n","./hash":"VHby","safe-buffer":"Wugr"}],"MeLE":[function(require,module,exports) { + +var t=require("inherits"),i=require("./sha256"),e=require("./hash"),r=require("safe-buffer").Buffer,h=new Array(64);function s(){this.init(),this._w=h,e.call(this,64,56)}t(s,i),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var t=r.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},module.exports=s; +},{"inherits":"Bm0n","./sha256":"IUSb","./hash":"VHby","safe-buffer":"Wugr"}],"sILY":[function(require,module,exports) { + +var h=require("inherits"),t=require("./hash"),i=require("safe-buffer").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],_=new Array(160);function l(){this.init(),this._w=_,t.call(this,128,112)}function r(h,t,i){return i^h&(t^i)}function n(h,t,i){return h&t|i&(h|t)}function e(h,t){return(h>>>28|t<<4)^(t>>>2|h<<30)^(t>>>7|h<<25)}function f(h,t){return(h>>>14|t<<18)^(h>>>18|t<<14)^(t>>>9|h<<23)}function u(h,t){return(h>>>1|t<<31)^(h>>>8|t<<24)^h>>>7}function a(h,t){return(h>>>1|t<<31)^(h>>>8|t<<24)^(h>>>7|t<<25)}function c(h,t){return(h>>>19|t<<13)^(t>>>29|h<<3)^h>>>6}function o(h,t){return(h>>>19|t<<13)^(t>>>29|h<<3)^(h>>>6|t<<26)}function d(h,t){return h>>>0>>0?1:0}h(l,t),l.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},l.prototype._update=function(h){for(var t=this._w,i=0|this._ah,_=0|this._bh,l=0|this._ch,b=0|this._dh,g=0|this._eh,p=0|this._fh,v=0|this._gh,w=0|this._hh,B=0|this._al,y=0|this._bl,E=0|this._cl,I=0|this._dl,q=0|this._el,m=0|this._fl,x=0|this._gl,A=0|this._hl,U=0;U<32;U+=2)t[U]=h.readInt32BE(4*U),t[U+1]=h.readInt32BE(4*U+4);for(;U<160;U+=2){var j=t[U-30],k=t[U-30+1],z=u(j,k),C=a(k,j),D=c(j=t[U-4],k=t[U-4+1]),F=o(k,j),G=t[U-14],H=t[U-14+1],J=t[U-32],K=t[U-32+1],L=C+H|0,M=z+G+d(L,C)|0;M=(M=M+D+d(L=L+F|0,F)|0)+J+d(L=L+K|0,K)|0,t[U]=M,t[U+1]=L}for(var N=0;N<160;N+=2){M=t[N],L=t[N+1];var O=n(i,_,l),P=n(B,y,E),Q=e(i,B),R=e(B,i),S=f(g,q),T=f(q,g),V=s[N],W=s[N+1],X=r(g,p,v),Y=r(q,m,x),Z=A+T|0,$=w+S+d(Z,A)|0;$=($=($=$+X+d(Z=Z+Y|0,Y)|0)+V+d(Z=Z+W|0,W)|0)+M+d(Z=Z+L|0,L)|0;var hh=R+P|0,th=Q+O+d(hh,R)|0;w=v,A=x,v=p,x=m,p=g,m=q,g=b+$+d(q=I+Z|0,I)|0,b=l,I=E,l=_,E=y,_=i,y=B,i=$+th+d(B=Z+hh|0,Z)|0}this._al=this._al+B|0,this._bl=this._bl+y|0,this._cl=this._cl+E|0,this._dl=this._dl+I|0,this._el=this._el+q|0,this._fl=this._fl+m|0,this._gl=this._gl+x|0,this._hl=this._hl+A|0,this._ah=this._ah+i+d(this._al,B)|0,this._bh=this._bh+_+d(this._bl,y)|0,this._ch=this._ch+l+d(this._cl,E)|0,this._dh=this._dh+b+d(this._dl,I)|0,this._eh=this._eh+g+d(this._el,q)|0,this._fh=this._fh+p+d(this._fl,m)|0,this._gh=this._gh+v+d(this._gl,x)|0,this._hh=this._hh+w+d(this._hl,A)|0},l.prototype._hash=function(){var h=i.allocUnsafe(64);function t(t,i,s){h.writeInt32BE(t,s),h.writeInt32BE(i,s+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),h},module.exports=l; +},{"inherits":"Bm0n","./hash":"VHby","safe-buffer":"Wugr"}],"V2o3":[function(require,module,exports) { + +var h=require("inherits"),t=require("./sha512"),i=require("./hash"),s=require("safe-buffer").Buffer,_=new Array(160);function e(){this.init(),this._w=_,i.call(this,128,112)}h(e,t),e.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},e.prototype._hash=function(){var h=s.allocUnsafe(48);function t(t,i,s){h.writeInt32BE(t,s),h.writeInt32BE(i,s+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),h},module.exports=e; +},{"inherits":"Bm0n","./sha512":"sILY","./hash":"VHby","safe-buffer":"Wugr"}],"t0b9":[function(require,module,exports) { +var e=module.exports=function(r){r=r.toLowerCase();var s=e[r];if(!s)throw new Error(r+" is not supported (we accept pull requests)");return new s};e.sha=require("./sha"),e.sha1=require("./sha1"),e.sha224=require("./sha224"),e.sha256=require("./sha256"),e.sha384=require("./sha384"),e.sha512=require("./sha512"); +},{"./sha":"j9dE","./sha1":"oPH4","./sha224":"MeLE","./sha256":"IUSb","./sha384":"V2o3","./sha512":"sILY"}],"Yj0v":[function(require,module,exports) { +var process = require("process"); +var n=require("process");function e(e,r,t,c){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,l,u=arguments.length;switch(u){case 0:case 1:return n.nextTick(e);case 2:return n.nextTick(function(){e.call(null,r)});case 3:return n.nextTick(function(){e.call(null,r,t)});case 4:return n.nextTick(function(){e.call(null,r,t,c)});default:for(i=new Array(u-1),l=0;l0?this.tail.next=n:this.head=n,this.tail=n,++this.length},e.prototype.unshift=function(t){var n={data:t,next:this.head};0===this.length&&(this.tail=n),this.head=n,++this.length},e.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(t){if(0===this.length)return"";for(var n=this.head,e=""+n.data;n=n.next;)e+=t+n.data;return e},e.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e=n.allocUnsafe(t>>>0),h=this.head,a=0;h;)i(h.data,e,a),a+=h.data.length,h=h.next;return e},e}(),e&&e.inspect&&e.inspect.custom&&(module.exports.prototype[e.inspect.custom]=function(){var t=e.inspect({length:this.length});return this.constructor.name+" "+t}); +},{"safe-buffer":"ZoTc","util":"f88W"}],"GRUB":[function(require,module,exports) { +"use strict";var t=require("process-nextick-args");function e(e,a){var r=this,s=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return s||d?(a?a(e):!e||this._writableState&&this._writableState.errorEmitted||t.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!a&&e?(t.nextTick(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):a&&a(e)}),this)}function a(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(t,e){t.emit("error",e)}module.exports={destroy:e,undestroy:a}; +},{"process-nextick-args":"Yj0v"}],"WSyY":[function(require,module,exports) { +var process = require("process"); + +var global = arguments[3]; +var e=require("process"),t=arguments[3],n=require("process-nextick-args");function r(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){W(t,e)}}module.exports=g;var o,s=n.nextTick;g.WritableState=y;var f=Object.create(require("core-util-is"));f.inherits=require("inherits");var u={deprecate:require("util-deprecate")},a=require("./internal/streams/stream"),c=require("safe-buffer").Buffer,l=t.Uint8Array||function(){};function d(e){return c.from(e)}function h(e){return c.isBuffer(e)||e instanceof l}var b,p=require("./internal/streams/destroy");function w(){}function y(e,t){o=o||require("./_stream_duplex"),e=e||{};var n=t instanceof o;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,s=e.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:n&&(s||0===s)?s:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){S(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function g(e){if(o=o||require("./_stream_duplex"),!(b.call(g,this)||this instanceof o))return new g(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),a.call(this)}function k(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}function v(e,t,r,i){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),n.nextTick(i,s),o=!1),o}function q(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,n)),t}function _(e,t,n,r,i,o){if(!n){var s=q(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var f=t.objectMode?1:r.length;t.length+=f;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||F(this,r,n)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=p.destroy,g.prototype._undestroy=p.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}; +},{"process-nextick-args":"Yj0v","core-util-is":"Q14w","inherits":"Bm0n","util-deprecate":"yM1o","./internal/streams/stream":"V4JE","safe-buffer":"ZoTc","./internal/streams/destroy":"GRUB","./_stream_duplex":"Hba0","process":"pBGv"}],"Hba0":[function(require,module,exports) { +"use strict";var e=require("process-nextick-args"),t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};module.exports=l;var r=Object.create(require("core-util-is"));r.inherits=require("inherits");var i=require("./_stream_readable"),a=require("./_stream_writable");r.inherits(l,i);for(var o=t(a.prototype),s=0;s>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function n(t,e,s){var i=e.length-1;if(i=0?(a>0&&(t.lastNeed=a-1),a):--i=0?(a>0&&(t.lastNeed=a-2),a):--i=0?(a>0&&(2===a?a=0:t.lastNeed=a-3),a):0}function h(t,e,s){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}function l(t){var e=this.lastTotal-this.lastNeed,s=h(this,t,e);return void 0!==s?s:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){var s=n(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=s;var i=t.length-(s-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function o(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function c(t,e){if((t.length-e)%2==0){var s=t.toString("utf16le",e);if(s){var i=s.charCodeAt(s.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],s.slice(0,-1)}return s}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function f(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var s=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,s)}return e}function d(t,e){var s=(t.length-e)%3;return 0===s?t.toString("base64",e):(this.lastNeed=3-s,this.lastTotal=3,1===s?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-s))}function g(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function N(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}exports.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,s;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";s=this.lastNeed,this.lastNeed=0}else s=0;return s0?("string"==typeof t||d.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=l(t)),r?d.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):S(e,d,t,!0):d.ended?e.emit("error",new Error("stream.push() after EOF")):(d.reading=!1,d.decoder&&!n?(t=d.decoder.write(t),d.objectMode||0!==t.length?S(e,d,t,!1):C(e,d)):S(e,d,t,!1))):r||(d.reading=!1));return j(d)}function S(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&q(e)),C(e,t)}function k(e,t){var n;return h(t)||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function j(e){return!e.ended&&(e.needReadable||e.length=R?e=R:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=E(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,q(e)}}function q(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(W,e):W(e))}function W(e){c("emit readable"),e.emit("readable"),B(e)}function C(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=I(e,t.buffer,t.decoder),n);var n}function I(e,t,n){var r;return ea.length?a.length:e;if(d===a.length?i+=a:i+=a.slice(0,e),0===(e-=d)){d===a.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(d));break}++r}return t.length-=r,i}function F(e,t){var n=s.allocUnsafe(e),r=t.head,i=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var a=r.data,d=e>a.length?a.length:e;if(a.copy(n,n.length-e,0,d),0===(e-=d)){d===a.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(d));break}++i}return t.length-=i,n}function z(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(G,t,e))}function G(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function J(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?z(this):q(this),null;if(0===(e=L(e,t))&&t.ended)return 0===t.length&&z(this),null;var r,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?H(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&z(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},_.prototype.pipe=function(e,r){var i=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,c("pipe count=%d opts=%j",a.pipesCount,r);var o=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr?u:v;function s(t,n){c("onunpipe"),t===i&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,c("cleanup"),e.removeListener("close",b),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",g),e.removeListener("unpipe",s),i.removeListener("end",u),i.removeListener("end",v),i.removeListener("data",f),h=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function u(){c("onend"),e.end()}a.endEmitted?n.nextTick(o):i.once("end",o),e.on("unpipe",s);var l=O(i);e.on("drain",l);var h=!1;var p=!1;function f(t){c("ondata"),p=!1,!1!==e.write(t)||p||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==J(a.pipes,e))&&!h&&(c("false write response, pause",i._readableState.awaitDrain),i._readableState.awaitDrain++,p=!0),i.pause())}function g(t){c("onerror",t),v(),e.removeListener("error",g),0===d(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",m),v()}function m(){c("onfinish"),e.removeListener("close",b),v()}function v(){c("unpipe"),i.unpipe(e)}return i.on("data",f),y(e,"error",g),e.once("close",b),e.once("finish",m),e.emit("pipe",i),a.flowing||(c("pipe resume"),i.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;as?h=t(h):h.lengthi)?t=("rmd160"===e?new s:h(e)).update(t).digest():t.lengthr||o!=o)throw new TypeError("Bad key length")}; +},{}],"ATA7":[function(require,module,exports) { +var process = require("process"); +var e,r,o=require("process");e="utf-8",module.exports=e; +},{"process":"pBGv"}],"amCB":[function(require,module,exports) { + +var r=require("safe-buffer").Buffer;module.exports=function(e,f,u){if(r.isBuffer(e))return e;if("string"==typeof e)return r.from(e,f);if(ArrayBuffer.isView(e))return r.from(e.buffer);throw new TypeError(u+" must be a string, a Buffer, a typed array or a DataView")}; +},{"safe-buffer":"Wugr"}],"yOuH":[function(require,module,exports) { + +var e=require("create-hash/md5"),r=require("ripemd160"),a=require("sha.js"),t=require("safe-buffer").Buffer,i=require("./precondition"),s=require("./default-encoding"),n=require("./to-buffer"),h=t.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(e,r,a){var i=c(e),s="sha512"===e||"sha384"===e?128:64;r.length>s?r=i(r):r.length>>0},exports.writeUInt32BE=function(r,o,t){r[0+t]=o>>>24,r[1+t]=o>>>16&255,r[2+t]=o>>>8&255,r[3+t]=255&o},exports.ip=function(r,o,t,f){for(var n=0,e=0,u=6;u>=0;u-=2){for(var i=0;i<=24;i+=8)n<<=1,n|=o>>>i+u&1;for(i=0;i<=24;i+=8)n<<=1,n|=r>>>i+u&1}for(u=6;u>=0;u-=2){for(i=1;i<=25;i+=8)e<<=1,e|=o>>>i+u&1;for(i=1;i<=25;i+=8)e<<=1,e|=r>>>i+u&1}t[f+0]=n>>>0,t[f+1]=e>>>0},exports.rip=function(r,o,t,f){for(var n=0,e=0,u=0;u<4;u++)for(var i=24;i>=0;i-=8)n<<=1,n|=o>>>i+u&1,n<<=1,n|=r>>>i+u&1;for(u=4;u<8;u++)for(i=24;i>=0;i-=8)e<<=1,e|=o>>>i+u&1,e<<=1,e|=r>>>i+u&1;t[f+0]=n>>>0,t[f+1]=e>>>0},exports.pc1=function(r,o,t,f){for(var n=0,e=0,u=7;u>=5;u--){for(var i=0;i<=24;i+=8)n<<=1,n|=o>>i+u&1;for(i=0;i<=24;i+=8)n<<=1,n|=r>>i+u&1}for(i=0;i<=24;i+=8)n<<=1,n|=o>>i+u&1;for(u=1;u<=3;u++){for(i=0;i<=24;i+=8)e<<=1,e|=o>>i+u&1;for(i=0;i<=24;i+=8)e<<=1,e|=r>>i+u&1}for(i=0;i<=24;i+=8)e<<=1,e|=r>>i+u&1;t[f+0]=n>>>0,t[f+1]=e>>>0},exports.r28shl=function(r,o){return r<>>28-o};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];exports.pc2=function(o,t,f,n){for(var e=0,u=0,i=r.length>>>1,p=0;p>>r[p]&1;for(p=i;p>>r[p]&1;f[n+0]=e>>>0,f[n+1]=u>>>0},exports.expand=function(r,o,t){var f=0,n=0;f=(1&r)<<5|r>>>27;for(var e=23;e>=15;e-=4)f<<=6,f|=r>>>e&63;for(e=11;e>=3;e-=4)n|=r>>>e&63,n<<=6;n|=(31&r)<<1|r>>>31,o[t+0]=f>>>0,o[t+1]=n>>>0};var o=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];exports.substitute=function(r,t){for(var f=0,n=0;n<4;n++){f<<=4,f|=o[64*n+(r>>>18-6*n&63)]}for(n=0;n<4;n++){f<<=4,f|=o[256+64*n+(t>>>18-6*n&63)]}return f>>>0};var t=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];exports.permute=function(r){for(var o=0,f=0;f>>t[f]&1;return o>>>0},exports.padSplit=function(r,o,t){for(var f=r.toString(2);f.length0;r--)f+=this._buffer(t,f),e+=this._flushBuffer(i,e);return f+=this._buffer(t,f),i},f.prototype.final=function(t){var f,e;return t&&(f=this.update(t)),e="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),f?f.concat(e):e},f.prototype._pad=function(t,f){if(0===f)return!1;for(;f>>1];p=r.r28shl(p,u),i=r.r28shl(i,u),r.pc2(p,i,e.keys,a)}},i.prototype._update=function(t,e,n,p){var i=this._desState,s=r.readUInt32BE(t,e),a=r.readUInt32BE(t,e+4);r.ip(s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,a,i.tmp,0):this._decrypt(i,s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],r.writeUInt32BE(n,s,p),r.writeUInt32BE(n,a,p+4)},i.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n>>0,s=l}r.rip(a,s,p,i)},i.prototype._decrypt=function(t,e,n,p,i){for(var s=n,a=e,u=t.keys.length-2;u>=0;u-=2){var o=t.keys[u],y=t.keys[u+1];r.expand(s,t.tmp,0),o^=t.tmp[0],y^=t.tmp[1];var h=r.substitute(o,y),l=s;s=(a^r.permute(h))>>>0,a=l}r.rip(s,a,p,i)}; +},{"minimalistic-assert":"MpuC","inherits":"Bm0n","./utils":"a957","./cipher":"eTzy"}],"NN3V":[function(require,module,exports) { +"use strict";var t=require("minimalistic-assert"),i=require("inherits"),e={};function r(i){t.equal(i.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e>c%8,r._prev=n(r._prev,f?t:o);return a}function n(e,n){var f=e.length,t=-1,o=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([n])]);++t>7;return o}exports.encrypt=function(n,f,t){for(var o=f.length,c=r.allocUnsafe(o),a=-1;++a>>24]^_[y>>>16&255]^f[I>>>8&255]^a[255&X]^t[h++],B=c[y>>>24]^_[I>>>16&255]^f[X>>>8&255]^a[255&s]^t[h++],S=c[I>>>24]^_[X>>>16&255]^f[s>>>8&255]^a[255&y]^t[h++],u=c[X>>>24]^_[s>>>16&255]^f[y>>>8&255]^a[255&I]^t[h++],s=i,y=B,I=S,X=u;return i=(n[s>>>24]<<24|n[y>>>16&255]<<16|n[I>>>8&255]<<8|n[255&X])^t[h++],B=(n[y>>>24]<<24|n[I>>>16&255]<<16|n[X>>>8&255]<<8|n[255&s])^t[h++],S=(n[I>>>24]<<24|n[X>>>16&255]<<16|n[s>>>8&255]<<8|n[255&y])^t[h++],u=(n[X>>>24]<<24|n[s>>>16&255]<<16|n[y>>>8&255]<<8|n[255&I])^t[h++],[i>>>=0,B>>>=0,S>>>=0,u>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],i=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],o=[[],[],[],[]],i=[[],[],[],[]],B=0,S=0,u=0;u<256;++u){var c=S^S<<1^S<<2^S<<3^S<<4;c=c>>>8^255&c^99,r[B]=c,n[c]=B;var _=e[B],f=e[_],a=e[f],s=257*e[c]^16843008*c;o[0][B]=s<<24|s>>>8,o[1][B]=s<<16|s>>>16,o[2][B]=s<<8|s>>>24,o[3][B]=s,s=16843009*a^65537*f^257*_^16843008*B,i[0][c]=s<<24|s>>>8,i[1][c]=s<<16|s>>>16,i[2][c]=s<<8|s>>>24,i[3][c]=s,0===B?B=S=1:(B=_^e[e[e[a^_]]],S^=e[e[S]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:o,INV_SUB_MIX:i}}();function B(e){this._key=t(e),this._reset()}B.blockSize=16,B.keySize=32,B.prototype.blockSize=B.blockSize,B.prototype.keySize=B.keySize,B.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),B=[],S=0;S>>24,u=i.SBOX[u>>>24]<<24|i.SBOX[u>>>16&255]<<16|i.SBOX[u>>>8&255]<<8|i.SBOX[255&u],u^=o[S/t|0]<<24):t>6&&S%t==4&&(u=i.SBOX[u>>>24]<<24|i.SBOX[u>>>16&255]<<16|i.SBOX[u>>>8&255]<<8|i.SBOX[255&u]),B[S]=B[S-t]^u}for(var c=[],_=0;_>>24]]^i.INV_SUB_MIX[1][i.SBOX[a>>>16&255]]^i.INV_SUB_MIX[2][i.SBOX[a>>>8&255]]^i.INV_SUB_MIX[3][i.SBOX[255&a]]}this._nRounds=r,this._keySchedule=B,this._invKeySchedule=c},B.prototype.encryptBlockRaw=function(e){return n(e=t(e),this._keySchedule,i.SUB_MIX,i.SBOX,this._nRounds)},B.prototype.encryptBlock=function(t){var r=this.encryptBlockRaw(t),n=e.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[1],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[3],12),n},B.prototype.decryptBlock=function(r){var o=(r=t(r))[1];r[1]=r[3],r[3]=o;var B=n(r,this._invKeySchedule,i.INV_SUB_MIX,i.INV_SBOX,this._nRounds),S=e.allocUnsafe(16);return S.writeUInt32BE(B[0],0),S.writeUInt32BE(B[3],4),S.writeUInt32BE(B[2],8),S.writeUInt32BE(B[1],12),S},B.prototype.scrub=function(){r(this._keySchedule),r(this._invKeySchedule),r(this._key)},module.exports.AES=B; +},{"safe-buffer":"Wugr"}],"vgFu":[function(require,module,exports) { + +var t=require("safe-buffer").Buffer,e=t.alloc(16,0);function h(t){return[t.readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)]}function a(e){var h=t.allocUnsafe(16);return h.writeUInt32BE(e[0]>>>0,0),h.writeUInt32BE(e[1]>>>0,4),h.writeUInt32BE(e[2]>>>0,8),h.writeUInt32BE(e[3]>>>0,12),h}function i(e){this.h=e,this.state=t.alloc(16,0),this.cache=t.allocUnsafe(0)}i.prototype.ghash=function(t){for(var e=-1;++e0;t--)i[t]=i[t]>>>1|(1&i[t-1])<<31;i[0]=i[0]>>>1,e&&(i[0]=i[0]^225<<24)}this.state=a(c)},i.prototype.update=function(e){var h;for(this.cache=t.concat([this.cache,e]);this.cache.length>=16;)h=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(h)},i.prototype.final=function(h,i){return this.cache.length&&this.ghash(t.concat([this.cache,e],16)),this.ghash(a([0,h,0,i])),this.state},module.exports=i; +},{"safe-buffer":"Wugr"}],"KDZf":[function(require,module,exports) { + +var t=require("./aes"),e=require("safe-buffer").Buffer,r=require("cipher-base"),h=require("inherits"),a=require("./ghash"),i=require("buffer-xor"),n=require("./incr32");function s(t,e){var r=0;t.length!==e.length&&r++;for(var h=Math.min(t.length,e.length),a=0;a0||l>0;){var h=new r;h.update(u),h.update(t),a&&h.update(a),u=h.digest();var g=0;if(n>0){var s=i.length-n;g=Math.min(n,u.length),u.copy(i,s,0,g),n-=g}if(g0){var d=o.length-l,v=Math.min(l,u.length-g);u.copy(o,d,g,g+v),l-=v}}return u.fill(0),{key:i,iv:o}}module.exports=t; +},{"safe-buffer":"Wugr","md5.js":"OP64"}],"zRzx":[function(require,module,exports) { + +var e=require("./modes"),t=require("./authCipher"),r=require("safe-buffer").Buffer,i=require("./streamCipher"),n=require("cipher-base"),h=require("./aes"),o=require("evp_bytestokey"),a=require("inherits");function c(e,t,i){n.call(this),this._cache=new u,this._cipher=new h.AES(t),this._prev=r.from(i),this._mode=e,this._autopadding=!0}a(c,n),c.prototype._update=function(e){var t,i;this._cache.add(e);for(var n=[];t=this._cache.get();)i=this._mode.encrypt(this,t),n.push(i);return r.concat(n)};var s=r.alloc(16,16);function u(){this.cache=r.allocUnsafe(0)}function p(n,h,o){var a=e[n.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof h&&(h=r.from(h)),h.length!==a.key/8)throw new TypeError("invalid key length "+h.length);if("string"==typeof o&&(o=r.from(o)),"GCM"!==a.mode&&o.length!==a.iv)throw new TypeError("invalid iv length "+o.length);return"stream"===a.type?new i(a.module,h,o):"auth"===a.type?new t(a.module,h,o):new c(a.module,h,o)}function f(t,r){var i=e[t.toLowerCase()];if(!i)throw new TypeError("invalid suite type");var n=o(r,!1,i.key,i.iv);return p(t,n.key,n.iv)}c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(s))throw this._cipher.scrub(),new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},u.prototype.add=function(e){this.cache=r.concat([this.cache,e])},u.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},u.prototype.flush=function(){for(var e=16-this.cache.length,t=r.allocUnsafe(e),i=-1;++i16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},s.prototype.flush=function(){if(this.cache.length)return this.cache},exports.createDecipher=f,exports.createDecipheriv=p; +},{"./authCipher":"KDZf","safe-buffer":"Wugr","./modes":"zdSg","./streamCipher":"XmsB","cipher-base":"bjfr","./aes":"dNn4","evp_bytestokey":"exU6","inherits":"Bm0n"}],"hisC":[function(require,module,exports) { +var e=require("./encrypter"),r=require("./decrypter"),i=require("./modes/list.json");function p(){return Object.keys(i)}exports.createCipher=exports.Cipher=e.createCipher,exports.createCipheriv=exports.Cipheriv=e.createCipheriv,exports.createDecipher=exports.Decipher=r.createDecipher,exports.createDecipheriv=exports.Decipheriv=r.createDecipheriv,exports.listCiphers=exports.getCiphers=p; +},{"./encrypter":"zRzx","./decrypter":"qK8d","./modes/list.json":"veqz"}],"V0IC":[function(require,module,exports) { +exports["des-ecb"]={key:8,iv:0},exports["des-cbc"]=exports.des={key:8,iv:8},exports["des-ede3-cbc"]=exports.des3={key:24,iv:8},exports["des-ede3"]={key:24,iv:0},exports["des-ede-cbc"]={key:16,iv:8},exports["des-ede"]={key:16,iv:0}; +},{}],"KTbn":[function(require,module,exports) { +var e=require("browserify-des"),r=require("browserify-aes/browser"),i=require("browserify-aes/modes"),t=require("browserify-des/modes"),o=require("evp_bytestokey");function s(e,r){var s,p;if(e=e.toLowerCase(),i[e])s=i[e].key,p=i[e].iv;else{if(!t[e])throw new TypeError("invalid suite type");s=8*t[e].key,p=t[e].iv}var v=o(r,!1,s,p);return n(e,v.key,v.iv)}function p(e,r){var s,p;if(e=e.toLowerCase(),i[e])s=i[e].key,p=i[e].iv;else{if(!t[e])throw new TypeError("invalid suite type");s=8*t[e].key,p=t[e].iv}var n=o(r,!1,s,p);return v(e,n.key,n.iv)}function n(o,s,p){if(o=o.toLowerCase(),i[o])return r.createCipheriv(o,s,p);if(t[o])return new e({key:s,iv:p,mode:o});throw new TypeError("invalid suite type")}function v(o,s,p){if(o=o.toLowerCase(),i[o])return r.createDecipheriv(o,s,p);if(t[o])return new e({key:s,iv:p,mode:o,decrypt:!0});throw new TypeError("invalid suite type")}function y(){return Object.keys(t).concat(r.getCiphers())}exports.createCipher=exports.Cipher=s,exports.createCipheriv=exports.Cipheriv=n,exports.createDecipher=exports.Decipher=p,exports.createDecipheriv=exports.Decipheriv=v,exports.listCiphers=exports.getCiphers=y; +},{"browserify-des":"sKVA","browserify-aes/browser":"hisC","browserify-aes/modes":"zdSg","browserify-des/modes":"V0IC","evp_bytestokey":"exU6"}],"BOxy":[function(require,module,exports) { +var Buffer = require("buffer").Buffer; +var t=require("buffer").Buffer;!function(t,i){"use strict";function r(t,i){if(!t)throw new Error(i||"Assertion failed")}function h(t,i){t.super_=i;var r=function(){};r.prototype=i.prototype,t.prototype=new r,t.prototype.constructor=t}function n(t,i,r){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==i&&"be"!==i||(r=i,i=10),this._init(t||0,i||10,r||"be"))}var e;"object"==typeof t?t.exports=n:i.BN=n,n.BN=n,n.wordSize=26;try{e=require("buffer").Buffer}catch(k){}function o(t,i,r){for(var h=0,n=Math.min(t.length,r),e=i;e=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return h}function s(t,i,r,h){for(var n=0,e=Math.min(t.length,r),o=i;o=49?s-49+10:s>=17?s-17+10:s}return n}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,i){return t.cmp(i)>0?t:i},n.min=function(t,i){return t.cmp(i)<0?t:i},n.prototype._init=function(t,i,h){if("number"==typeof t)return this._initNumber(t,i,h);if("object"==typeof t)return this._initArray(t,i,h);"hex"===i&&(i=16),r(i===(0|i)&&i>=2&&i<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&n++,16===i?this._parseHex(t,n):this._parseBase(t,i,n),"-"===t[0]&&(this.negative=1),this.strip(),"le"===h&&this._initArray(this.toArray(),i,h)},n.prototype._initNumber=function(t,i,h){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===h&&this._initArray(this.toArray(),i,h)},n.prototype._initArray=function(t,i,h){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[e]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,e++);else if("le"===h)for(n=0,e=0;n>>26-s&67108863,(s+=24)>=26&&(s-=26,e++);return this.strip()},n.prototype._parseHex=function(t,i){this.length=Math.ceil((t.length-i)/6),this.words=new Array(this.length);for(var r=0;r=i;r-=6)n=o(t,r,r+6),this.words[h]|=n<>>26-e&4194303,(e+=24)>=26&&(e-=26,h++);r+6!==i&&(n=o(t,i,r+6),this.words[h]|=n<>>26-e&4194303),this.strip()},n.prototype._parseBase=function(t,i,r){this.words=[0],this.length=1;for(var h=0,n=1;n<=67108863;n*=i)h++;h--,n=n/i|0;for(var e=t.length-r,o=e%h,u=Math.min(e,e-o)+r,a=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],a=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(t,i,r){r.negative=i.negative^t.negative;var h=t.length+i.length|0;r.length=h,h=h-1|0;var n=0|t.words[0],e=0|i.words[0],o=n*e,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var a=1;a>>26,m=67108863&u,f=Math.min(a,i.length-1),d=Math.max(0,a-t.length+1);d<=f;d++){var p=a-d|0;l+=(o=(n=0|t.words[p])*(e=0|i.words[d])+m)/67108864|0,m=67108863&o}r.words[a]=0|m,u=0|l}return 0!==u?r.words[a]=0|u:r.length--,r.strip()}n.prototype.toString=function(t,i){var h;if(i=0|i||1,16===(t=t||10)||"hex"===t){h="";for(var n=0,e=0,o=0;o>>24-n&16777215)||o!==this.length-1?u[6-m.length]+m+h:m+h,(n+=2)>=26&&(n-=26,o--)}for(0!==e&&(h=e.toString(16)+h);h.length%i!=0;)h="0"+h;return 0!==this.negative&&(h="-"+h),h}if(t===(0|t)&&t>=2&&t<=36){var f=a[t],d=l[t];h="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modn(d).toString(t);h=(p=p.idivn(d)).isZero()?M+h:u[f-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%i!=0;)h="0"+h;return 0!==this.negative&&(h="-"+h),h}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,i){return r(void 0!==e),this.toArrayLike(e,t,i)},n.prototype.toArray=function(t,i){return this.toArrayLike(Array,t,i)},n.prototype.toArrayLike=function(t,i,h){var n=this.byteLength(),e=h||Math.max(1,n);r(n<=e,"byte array longer than desired length"),r(e>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===i,a=new t(e),l=this.clone();if(u){for(s=0;!l.isZero();s++)o=l.andln(255),l.iushrn(8),a[s]=o;for(;s=4096&&(r+=13,i>>>=13),i>=64&&(r+=7,i>>>=7),i>=8&&(r+=4,i>>>=4),i>=2&&(r+=2,i>>>=2),r+i},n.prototype._zeroBits=function(t){if(0===t)return 26;var i=t,r=0;return 0==(8191&i)&&(r+=13,i>>>=13),0==(127&i)&&(r+=7,i>>>=7),0==(15&i)&&(r+=4,i>>>=4),0==(3&i)&&(r+=2,i>>>=2),0==(1&i)&&r++,r},n.prototype.bitLength=function(){var t=this.words[this.length-1],i=this._countBits(t);return 26*(this.length-1)+i},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,i=0;it.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var i;i=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var i,r;this.length>t.length?(i=this,r=t):(i=t,r=this);for(var h=0;ht.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var i=0|Math.ceil(t/26),h=t%26;this._expand(i),h>0&&i--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-h),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,i){r("number"==typeof t&&t>=0);var h=t/26|0,n=t%26;return this._expand(h+1),this.words[h]=i?this.words[h]|1<t.length?(r=this,h=t):(r=t,h=this);for(var n=0,e=0;e>>26;for(;0!==n&&e>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;et.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var i=this.iadd(t);return t.negative=1,i._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,h,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,h=t):(r=t,h=this);for(var e=0,o=0;o>26,this.words[o]=67108863&i;for(;0!==e&&o>26,this.words[o]=67108863&i;if(0===e&&o>>13,d=0|o[1],p=8191&d,M=d>>>13,v=0|o[2],g=8191&v,c=v>>>13,w=0|o[3],y=8191&w,b=w>>>13,_=0|o[4],k=8191&_,A=_>>>13,x=0|o[5],S=8191&x,q=x>>>13,Z=0|o[6],R=8191&Z,B=Z>>>13,N=0|o[7],L=8191&N,I=N>>>13,z=0|o[8],T=8191&z,E=z>>>13,O=0|o[9],j=8191&O,K=O>>>13,P=0|s[0],F=8191&P,C=P>>>13,D=0|s[1],H=8191&D,J=D>>>13,U=0|s[2],G=8191&U,Q=U>>>13,V=0|s[3],W=8191&V,X=V>>>13,Y=0|s[4],$=8191&Y,tt=Y>>>13,it=0|s[5],rt=8191&it,ht=it>>>13,nt=0|s[6],et=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,at=st>>>13,lt=0|s[8],mt=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,Mt=dt>>>13;r.negative=t.negative^i.negative,r.length=19;var vt=(a+(h=Math.imul(m,F))|0)+((8191&(n=(n=Math.imul(m,C))+Math.imul(f,F)|0))<<13)|0;a=((e=Math.imul(f,C))+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,h=Math.imul(p,F),n=(n=Math.imul(p,C))+Math.imul(M,F)|0,e=Math.imul(M,C);var gt=(a+(h=h+Math.imul(m,H)|0)|0)+((8191&(n=(n=n+Math.imul(m,J)|0)+Math.imul(f,H)|0))<<13)|0;a=((e=e+Math.imul(f,J)|0)+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,h=Math.imul(g,F),n=(n=Math.imul(g,C))+Math.imul(c,F)|0,e=Math.imul(c,C),h=h+Math.imul(p,H)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(M,H)|0,e=e+Math.imul(M,J)|0;var ct=(a+(h=h+Math.imul(m,G)|0)|0)+((8191&(n=(n=n+Math.imul(m,Q)|0)+Math.imul(f,G)|0))<<13)|0;a=((e=e+Math.imul(f,Q)|0)+(n>>>13)|0)+(ct>>>26)|0,ct&=67108863,h=Math.imul(y,F),n=(n=Math.imul(y,C))+Math.imul(b,F)|0,e=Math.imul(b,C),h=h+Math.imul(g,H)|0,n=(n=n+Math.imul(g,J)|0)+Math.imul(c,H)|0,e=e+Math.imul(c,J)|0,h=h+Math.imul(p,G)|0,n=(n=n+Math.imul(p,Q)|0)+Math.imul(M,G)|0,e=e+Math.imul(M,Q)|0;var wt=(a+(h=h+Math.imul(m,W)|0)|0)+((8191&(n=(n=n+Math.imul(m,X)|0)+Math.imul(f,W)|0))<<13)|0;a=((e=e+Math.imul(f,X)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,h=Math.imul(k,F),n=(n=Math.imul(k,C))+Math.imul(A,F)|0,e=Math.imul(A,C),h=h+Math.imul(y,H)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,H)|0,e=e+Math.imul(b,J)|0,h=h+Math.imul(g,G)|0,n=(n=n+Math.imul(g,Q)|0)+Math.imul(c,G)|0,e=e+Math.imul(c,Q)|0,h=h+Math.imul(p,W)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(M,W)|0,e=e+Math.imul(M,X)|0;var yt=(a+(h=h+Math.imul(m,$)|0)|0)+((8191&(n=(n=n+Math.imul(m,tt)|0)+Math.imul(f,$)|0))<<13)|0;a=((e=e+Math.imul(f,tt)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,h=Math.imul(S,F),n=(n=Math.imul(S,C))+Math.imul(q,F)|0,e=Math.imul(q,C),h=h+Math.imul(k,H)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(A,H)|0,e=e+Math.imul(A,J)|0,h=h+Math.imul(y,G)|0,n=(n=n+Math.imul(y,Q)|0)+Math.imul(b,G)|0,e=e+Math.imul(b,Q)|0,h=h+Math.imul(g,W)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(c,W)|0,e=e+Math.imul(c,X)|0,h=h+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(M,$)|0,e=e+Math.imul(M,tt)|0;var bt=(a+(h=h+Math.imul(m,rt)|0)|0)+((8191&(n=(n=n+Math.imul(m,ht)|0)+Math.imul(f,rt)|0))<<13)|0;a=((e=e+Math.imul(f,ht)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,h=Math.imul(R,F),n=(n=Math.imul(R,C))+Math.imul(B,F)|0,e=Math.imul(B,C),h=h+Math.imul(S,H)|0,n=(n=n+Math.imul(S,J)|0)+Math.imul(q,H)|0,e=e+Math.imul(q,J)|0,h=h+Math.imul(k,G)|0,n=(n=n+Math.imul(k,Q)|0)+Math.imul(A,G)|0,e=e+Math.imul(A,Q)|0,h=h+Math.imul(y,W)|0,n=(n=n+Math.imul(y,X)|0)+Math.imul(b,W)|0,e=e+Math.imul(b,X)|0,h=h+Math.imul(g,$)|0,n=(n=n+Math.imul(g,tt)|0)+Math.imul(c,$)|0,e=e+Math.imul(c,tt)|0,h=h+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(M,rt)|0,e=e+Math.imul(M,ht)|0;var _t=(a+(h=h+Math.imul(m,et)|0)|0)+((8191&(n=(n=n+Math.imul(m,ot)|0)+Math.imul(f,et)|0))<<13)|0;a=((e=e+Math.imul(f,ot)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,h=Math.imul(L,F),n=(n=Math.imul(L,C))+Math.imul(I,F)|0,e=Math.imul(I,C),h=h+Math.imul(R,H)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(B,H)|0,e=e+Math.imul(B,J)|0,h=h+Math.imul(S,G)|0,n=(n=n+Math.imul(S,Q)|0)+Math.imul(q,G)|0,e=e+Math.imul(q,Q)|0,h=h+Math.imul(k,W)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(A,W)|0,e=e+Math.imul(A,X)|0,h=h+Math.imul(y,$)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,$)|0,e=e+Math.imul(b,tt)|0,h=h+Math.imul(g,rt)|0,n=(n=n+Math.imul(g,ht)|0)+Math.imul(c,rt)|0,e=e+Math.imul(c,ht)|0,h=h+Math.imul(p,et)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(M,et)|0,e=e+Math.imul(M,ot)|0;var kt=(a+(h=h+Math.imul(m,ut)|0)|0)+((8191&(n=(n=n+Math.imul(m,at)|0)+Math.imul(f,ut)|0))<<13)|0;a=((e=e+Math.imul(f,at)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,h=Math.imul(T,F),n=(n=Math.imul(T,C))+Math.imul(E,F)|0,e=Math.imul(E,C),h=h+Math.imul(L,H)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(I,H)|0,e=e+Math.imul(I,J)|0,h=h+Math.imul(R,G)|0,n=(n=n+Math.imul(R,Q)|0)+Math.imul(B,G)|0,e=e+Math.imul(B,Q)|0,h=h+Math.imul(S,W)|0,n=(n=n+Math.imul(S,X)|0)+Math.imul(q,W)|0,e=e+Math.imul(q,X)|0,h=h+Math.imul(k,$)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(A,$)|0,e=e+Math.imul(A,tt)|0,h=h+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,ht)|0)+Math.imul(b,rt)|0,e=e+Math.imul(b,ht)|0,h=h+Math.imul(g,et)|0,n=(n=n+Math.imul(g,ot)|0)+Math.imul(c,et)|0,e=e+Math.imul(c,ot)|0,h=h+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,at)|0)+Math.imul(M,ut)|0,e=e+Math.imul(M,at)|0;var At=(a+(h=h+Math.imul(m,mt)|0)|0)+((8191&(n=(n=n+Math.imul(m,ft)|0)+Math.imul(f,mt)|0))<<13)|0;a=((e=e+Math.imul(f,ft)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,h=Math.imul(j,F),n=(n=Math.imul(j,C))+Math.imul(K,F)|0,e=Math.imul(K,C),h=h+Math.imul(T,H)|0,n=(n=n+Math.imul(T,J)|0)+Math.imul(E,H)|0,e=e+Math.imul(E,J)|0,h=h+Math.imul(L,G)|0,n=(n=n+Math.imul(L,Q)|0)+Math.imul(I,G)|0,e=e+Math.imul(I,Q)|0,h=h+Math.imul(R,W)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(B,W)|0,e=e+Math.imul(B,X)|0,h=h+Math.imul(S,$)|0,n=(n=n+Math.imul(S,tt)|0)+Math.imul(q,$)|0,e=e+Math.imul(q,tt)|0,h=h+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,ht)|0)+Math.imul(A,rt)|0,e=e+Math.imul(A,ht)|0,h=h+Math.imul(y,et)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,et)|0,e=e+Math.imul(b,ot)|0,h=h+Math.imul(g,ut)|0,n=(n=n+Math.imul(g,at)|0)+Math.imul(c,ut)|0,e=e+Math.imul(c,at)|0,h=h+Math.imul(p,mt)|0,n=(n=n+Math.imul(p,ft)|0)+Math.imul(M,mt)|0,e=e+Math.imul(M,ft)|0;var xt=(a+(h=h+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,Mt)|0)+Math.imul(f,pt)|0))<<13)|0;a=((e=e+Math.imul(f,Mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,h=Math.imul(j,H),n=(n=Math.imul(j,J))+Math.imul(K,H)|0,e=Math.imul(K,J),h=h+Math.imul(T,G)|0,n=(n=n+Math.imul(T,Q)|0)+Math.imul(E,G)|0,e=e+Math.imul(E,Q)|0,h=h+Math.imul(L,W)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(I,W)|0,e=e+Math.imul(I,X)|0,h=h+Math.imul(R,$)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(B,$)|0,e=e+Math.imul(B,tt)|0,h=h+Math.imul(S,rt)|0,n=(n=n+Math.imul(S,ht)|0)+Math.imul(q,rt)|0,e=e+Math.imul(q,ht)|0,h=h+Math.imul(k,et)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(A,et)|0,e=e+Math.imul(A,ot)|0,h=h+Math.imul(y,ut)|0,n=(n=n+Math.imul(y,at)|0)+Math.imul(b,ut)|0,e=e+Math.imul(b,at)|0,h=h+Math.imul(g,mt)|0,n=(n=n+Math.imul(g,ft)|0)+Math.imul(c,mt)|0,e=e+Math.imul(c,ft)|0;var St=(a+(h=h+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;a=((e=e+Math.imul(M,Mt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,h=Math.imul(j,G),n=(n=Math.imul(j,Q))+Math.imul(K,G)|0,e=Math.imul(K,Q),h=h+Math.imul(T,W)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(E,W)|0,e=e+Math.imul(E,X)|0,h=h+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(I,$)|0,e=e+Math.imul(I,tt)|0,h=h+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,ht)|0)+Math.imul(B,rt)|0,e=e+Math.imul(B,ht)|0,h=h+Math.imul(S,et)|0,n=(n=n+Math.imul(S,ot)|0)+Math.imul(q,et)|0,e=e+Math.imul(q,ot)|0,h=h+Math.imul(k,ut)|0,n=(n=n+Math.imul(k,at)|0)+Math.imul(A,ut)|0,e=e+Math.imul(A,at)|0,h=h+Math.imul(y,mt)|0,n=(n=n+Math.imul(y,ft)|0)+Math.imul(b,mt)|0,e=e+Math.imul(b,ft)|0;var qt=(a+(h=h+Math.imul(g,pt)|0)|0)+((8191&(n=(n=n+Math.imul(g,Mt)|0)+Math.imul(c,pt)|0))<<13)|0;a=((e=e+Math.imul(c,Mt)|0)+(n>>>13)|0)+(qt>>>26)|0,qt&=67108863,h=Math.imul(j,W),n=(n=Math.imul(j,X))+Math.imul(K,W)|0,e=Math.imul(K,X),h=h+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(E,$)|0,e=e+Math.imul(E,tt)|0,h=h+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(I,rt)|0,e=e+Math.imul(I,ht)|0,h=h+Math.imul(R,et)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(B,et)|0,e=e+Math.imul(B,ot)|0,h=h+Math.imul(S,ut)|0,n=(n=n+Math.imul(S,at)|0)+Math.imul(q,ut)|0,e=e+Math.imul(q,at)|0,h=h+Math.imul(k,mt)|0,n=(n=n+Math.imul(k,ft)|0)+Math.imul(A,mt)|0,e=e+Math.imul(A,ft)|0;var Zt=(a+(h=h+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,Mt)|0)+Math.imul(b,pt)|0))<<13)|0;a=((e=e+Math.imul(b,Mt)|0)+(n>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,h=Math.imul(j,$),n=(n=Math.imul(j,tt))+Math.imul(K,$)|0,e=Math.imul(K,tt),h=h+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(E,rt)|0,e=e+Math.imul(E,ht)|0,h=h+Math.imul(L,et)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(I,et)|0,e=e+Math.imul(I,ot)|0,h=h+Math.imul(R,ut)|0,n=(n=n+Math.imul(R,at)|0)+Math.imul(B,ut)|0,e=e+Math.imul(B,at)|0,h=h+Math.imul(S,mt)|0,n=(n=n+Math.imul(S,ft)|0)+Math.imul(q,mt)|0,e=e+Math.imul(q,ft)|0;var Rt=(a+(h=h+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,Mt)|0)+Math.imul(A,pt)|0))<<13)|0;a=((e=e+Math.imul(A,Mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,h=Math.imul(j,rt),n=(n=Math.imul(j,ht))+Math.imul(K,rt)|0,e=Math.imul(K,ht),h=h+Math.imul(T,et)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(E,et)|0,e=e+Math.imul(E,ot)|0,h=h+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,at)|0)+Math.imul(I,ut)|0,e=e+Math.imul(I,at)|0,h=h+Math.imul(R,mt)|0,n=(n=n+Math.imul(R,ft)|0)+Math.imul(B,mt)|0,e=e+Math.imul(B,ft)|0;var Bt=(a+(h=h+Math.imul(S,pt)|0)|0)+((8191&(n=(n=n+Math.imul(S,Mt)|0)+Math.imul(q,pt)|0))<<13)|0;a=((e=e+Math.imul(q,Mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,h=Math.imul(j,et),n=(n=Math.imul(j,ot))+Math.imul(K,et)|0,e=Math.imul(K,ot),h=h+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,at)|0)+Math.imul(E,ut)|0,e=e+Math.imul(E,at)|0,h=h+Math.imul(L,mt)|0,n=(n=n+Math.imul(L,ft)|0)+Math.imul(I,mt)|0,e=e+Math.imul(I,ft)|0;var Nt=(a+(h=h+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,Mt)|0)+Math.imul(B,pt)|0))<<13)|0;a=((e=e+Math.imul(B,Mt)|0)+(n>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,h=Math.imul(j,ut),n=(n=Math.imul(j,at))+Math.imul(K,ut)|0,e=Math.imul(K,at),h=h+Math.imul(T,mt)|0,n=(n=n+Math.imul(T,ft)|0)+Math.imul(E,mt)|0,e=e+Math.imul(E,ft)|0;var Lt=(a+(h=h+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,Mt)|0)+Math.imul(I,pt)|0))<<13)|0;a=((e=e+Math.imul(I,Mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,h=Math.imul(j,mt),n=(n=Math.imul(j,ft))+Math.imul(K,mt)|0,e=Math.imul(K,ft);var It=(a+(h=h+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,Mt)|0)+Math.imul(E,pt)|0))<<13)|0;a=((e=e+Math.imul(E,Mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863;var zt=(a+(h=Math.imul(j,pt))|0)+((8191&(n=(n=Math.imul(j,Mt))+Math.imul(K,pt)|0))<<13)|0;return a=((e=Math.imul(K,Mt))+(n>>>13)|0)+(zt>>>26)|0,zt&=67108863,u[0]=vt,u[1]=gt,u[2]=ct,u[3]=wt,u[4]=yt,u[5]=bt,u[6]=_t,u[7]=kt,u[8]=At,u[9]=xt,u[10]=St,u[11]=qt,u[12]=Zt,u[13]=Rt,u[14]=Bt,u[15]=Nt,u[16]=Lt,u[17]=It,u[18]=zt,0!==a&&(u[19]=a,r.length++),r};function d(t,i,r){return(new p).mulp(t,i,r)}function p(t,i){this.x=t,this.y=i}Math.imul||(f=m),n.prototype.mulTo=function(t,i){var r=this.length+t.length;return 10===this.length&&10===t.length?f(this,t,i):r<63?m(this,t,i):r<1024?function(t,i,r){r.negative=i.negative^t.negative,r.length=t.length+i.length;for(var h=0,n=0,e=0;e>>26)|0)>>>26,o&=67108863}r.words[e]=s,h=o,o=n}return 0!==h?r.words[e]=h:r.length--,r.strip()}(this,t,i):d(this,t,i)},p.prototype.makeRBT=function(t){for(var i=new Array(t),r=n.prototype._countBits(t)-1,h=0;h>=1;return h},p.prototype.permute=function(t,i,r,h,n,e){for(var o=0;o>>=1)n++;return 1<>>=13,h[2*o+1]=8191&e,e>>>=13;for(o=2*i;o>=26,i+=n/67108864|0,i+=e>>>26,this.words[h]=67108863&e}return 0!==i&&(this.words[h]=i,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var i=function(t){for(var i=new Array(t.bitLength()),r=0;r>>n}return i}(t);if(0===i.length)return new n(1);for(var r=this,h=0;h=0);var i,h=t%26,n=(t-h)/26,e=67108863>>>26-h<<26-h;if(0!==h){var o=0;for(i=0;i>>26-h}o&&(this.words[i]=o,this.length++)}if(0!==n){for(i=this.length-1;i>=0;i--)this.words[i+n]=this.words[i];for(i=0;i=0),n=i?(i-i%26)/26:0;var e=t%26,o=Math.min((t-e)/26,this.length),s=67108863^67108863>>>e<o)for(this.length-=o,a=0;a=0&&(0!==l||a>=n);a--){var m=0|this.words[a];this.words[a]=l<<26-e|m>>>e,l=m&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,i,h){return r(0===this.negative),this.iushrn(t,i,h)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){r("number"==typeof t&&t>=0);var i=t%26,h=(t-i)/26,n=1<=0);var i=t%26,h=(t-i)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=h)return this;if(0!==i&&h++,this.length=Math.min(h,this.length),0!==i){var n=67108863^67108863>>>i<=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},n.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i>26)-(u/67108864|0),this.words[n+h]=67108863&e}for(;n>26,this.words[n+h]=67108863&e;if(0===s)return this.strip();for(r(-1===s),s=0,n=0;n>26,this.words[n]=67108863&e;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,i){var r=(this.length,t.length),h=this.clone(),e=t,o=0|e.words[e.length-1];0!==(r=26-this._countBits(o))&&(e=e.ushln(r),h.iushln(r),o=0|e.words[e.length-1]);var s,u=h.length-e.length;if("mod"!==i){(s=new n(null)).length=u+1,s.words=new Array(s.length);for(var a=0;a=0;m--){var f=67108864*(0|h.words[e.length+m])+(0|h.words[e.length+m-1]);for(f=Math.min(f/o|0,67108863),h._ishlnsubmul(e,f,m);0!==h.negative;)f--,h.negative=0,h._ishlnsubmul(e,1,m),h.isZero()||(h.negative^=1);s&&(s.words[m]=f)}return s&&s.strip(),h.strip(),"div"!==i&&0!==r&&h.iushrn(r),{div:s||null,mod:h}},n.prototype.divmod=function(t,i,h){return r(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,i),"mod"!==i&&(e=s.div.neg()),"div"!==i&&(o=s.mod.neg(),h&&0!==o.negative&&o.iadd(t)),{div:e,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),i),"mod"!==i&&(e=s.div.neg()),{div:e,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),i),"div"!==i&&(o=s.mod.neg(),h&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===i?{div:this.divn(t.words[0]),mod:null}:"mod"===i?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,i);var e,o,s},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var i=this.divmod(t);if(i.mod.isZero())return i.div;var r=0!==i.div.negative?i.mod.isub(t):i.mod,h=t.ushrn(1),n=t.andln(1),e=r.cmp(h);return e<0||1===n&&0===e?i.div:0!==i.div.negative?i.div.isubn(1):i.div.iaddn(1)},n.prototype.modn=function(t){r(t<=67108863);for(var i=(1<<26)%t,h=0,n=this.length-1;n>=0;n--)h=(i*h+(0|this.words[n]))%t;return h},n.prototype.idivn=function(t){r(t<=67108863);for(var i=0,h=this.length-1;h>=0;h--){var n=(0|this.words[h])+67108864*i;this.words[h]=n/t|0,i=n%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var i=this,h=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var e=new n(1),o=new n(0),s=new n(0),u=new n(1),a=0;i.isEven()&&h.isEven();)i.iushrn(1),h.iushrn(1),++a;for(var l=h.clone(),m=i.clone();!i.isZero();){for(var f=0,d=1;0==(i.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(e.isOdd()||o.isOdd())&&(e.iadd(l),o.isub(m)),e.iushrn(1),o.iushrn(1);for(var p=0,M=1;0==(h.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(h.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(m)),s.iushrn(1),u.iushrn(1);i.cmp(h)>=0?(i.isub(h),e.isub(s),o.isub(u)):(h.isub(i),s.isub(e),u.isub(o))}return{a:s,b:u,gcd:h.iushln(a)}},n.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var i=this,h=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var e,o=new n(1),s=new n(0),u=h.clone();i.cmpn(1)>0&&h.cmpn(1)>0;){for(var a=0,l=1;0==(i.words[0]&l)&&a<26;++a,l<<=1);if(a>0)for(i.iushrn(a);a-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var m=0,f=1;0==(h.words[0]&f)&&m<26;++m,f<<=1);if(m>0)for(h.iushrn(m);m-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);i.cmp(h)>=0?(i.isub(h),o.isub(s)):(h.isub(i),s.isub(o))}return(e=0===i.cmpn(1)?o:s).cmpn(0)<0&&e.iadd(t),e},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var i=this.clone(),r=t.clone();i.negative=0,r.negative=0;for(var h=0;i.isEven()&&r.isEven();h++)i.iushrn(1),r.iushrn(1);for(;;){for(;i.isEven();)i.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=i.cmp(r);if(n<0){var e=i;i=r,r=e}else if(0===n||0===r.cmpn(1))break;i.isub(r)}return r.iushln(h)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){r("number"==typeof t);var i=t%26,h=(t-i)/26,n=1<>>26,s&=67108863,this.words[o]=s}return 0!==e&&(this.words[o]=e,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var i,h=t<0;if(0!==this.negative&&!h)return-1;if(0===this.negative&&h)return 1;if(this.strip(),this.length>1)i=1;else{h&&(t=-t),r(t<=67108863,"Number is too big");var n=0|this.words[0];i=n===t?0:nt.length)return 1;if(this.length=0;r--){var h=0|this.words[r],n=0|t.words[r];if(h!==n){hn&&(i=1);break}}return i},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new b(t)},n.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var M={k256:null,p224:null,p192:null,p25519:null};function v(t,i){this.name=t,this.p=new n(i,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function c(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function b(t){if("string"==typeof t){var i=n._prime(t);this.m=i.p,this.prime=i}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function _(t){b.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var i,r=t;do{this.split(r,this.tmp),i=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(i>this.n);var h=i0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,i){t.iushrn(this.n,0,i)},v.prototype.imulK=function(t){return t.imul(this.k)},h(g,v),g.prototype.split=function(t,i){for(var r=Math.min(t.length,9),h=0;h>>22,n=e}n>>>=22,t.words[h-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},g.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var i=0,r=0;r>>=26,t.words[r]=n,i=h}return 0!==i&&(t.words[t.length++]=i),t},n._prime=function(t){if(M[t])return M[t];var i;if("k256"===t)i=new g;else if("p224"===t)i=new c;else if("p192"===t)i=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);i=new y}return M[t]=i,i},b.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},b.prototype._verify2=function(t,i){r(0==(t.negative|i.negative),"red works only with positives"),r(t.red&&t.red===i.red,"red works only with red numbers")},b.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},b.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},b.prototype.add=function(t,i){this._verify2(t,i);var r=t.add(i);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},b.prototype.iadd=function(t,i){this._verify2(t,i);var r=t.iadd(i);return r.cmp(this.m)>=0&&r.isub(this.m),r},b.prototype.sub=function(t,i){this._verify2(t,i);var r=t.sub(i);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},b.prototype.isub=function(t,i){this._verify2(t,i);var r=t.isub(i);return r.cmpn(0)<0&&r.iadd(this.m),r},b.prototype.shl=function(t,i){return this._verify1(t),this.imod(t.ushln(i))},b.prototype.imul=function(t,i){return this._verify2(t,i),this.imod(t.imul(i))},b.prototype.mul=function(t,i){return this._verify2(t,i),this.imod(t.mul(i))},b.prototype.isqr=function(t){return this.imul(t,t.clone())},b.prototype.sqr=function(t){return this.mul(t,t)},b.prototype.sqrt=function(t){if(t.isZero())return t.clone();var i=this.m.andln(3);if(r(i%2==1),3===i){var h=this.m.add(new n(1)).iushrn(2);return this.pow(t,h)}for(var e=this.m.subn(1),o=0;!e.isZero()&&0===e.andln(1);)o++,e.iushrn(1);r(!e.isZero());var s=new n(1).toRed(this),u=s.redNeg(),a=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new n(2*l*l).toRed(this);0!==this.pow(l,a).cmp(u);)l.redIAdd(u);for(var m=this.pow(l,e),f=this.pow(t,e.addn(1).iushrn(1)),d=this.pow(t,e),p=o;0!==d.cmp(s);){for(var M=d,v=0;0!==M.cmp(s);v++)M=M.redSqr();r(v=0;h--){for(var a=i.words[h],l=u-1;l>=0;l--){var m=a>>l&1;e!==r[0]&&(e=this.sqr(e)),0!==m||0!==o?(o<<=1,o|=m,(4===++s||0===h&&0===l)&&(e=this.mul(e,r[o]),s=0,o=0)):s=0}u=26}return e},b.prototype.convertTo=function(t){var i=t.umod(this.m);return i===t?i.clone():i},b.prototype.convertFrom=function(t){var i=t.clone();return i.red=null,i},n.mont=function(t){return new _(t)},h(_,b),_.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},_.prototype.convertFrom=function(t){var i=this.imod(t.mul(this.rinv));return i.red=null,i},_.prototype.imul=function(t,i){if(t.isZero()||i.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(i),h=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(h).iushrn(this.shift),e=n;return n.cmp(this.m)>=0?e=n.isub(this.m):n.cmpn(0)<0&&(e=n.iadd(this.m)),e._forceRed(this)},_.prototype.mul=function(t,i){if(t.isZero()||i.isZero())return new n(0)._forceRed(this);var r=t.mul(i),h=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),e=r.isub(h).iushrn(this.shift),o=e;return e.cmp(this.m)>=0?o=e.isub(this.m):e.cmpn(0)<0&&(o=e.iadd(this.m)),o._forceRed(this)},_.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof module||module,this); +},{"buffer":"f88W"}],"e03B":[function(require,module,exports) { +var t;function e(t){this.rand=t}if(module.exports=function(r){return t||(t=new e(null)),t.generate(r)},module.exports.Rand=e,e.prototype.generate=function(t){return this._rand(t)},e.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r=0);return o},n.prototype._randrange=function(r,e){var n=e.sub(r);return r.add(this._randbelow(n))},n.prototype.test=function(e,n,t){var o=e.bitLength(),a=r.mont(e),d=new r(1).toRed(a);n||(n=Math.max(1,o/48|0));for(var i=e.subn(1),u=0;!i.testn(u);u++);for(var f=e.shrn(u),c=i.toRed(a);n>0;n--){var p=this._randrange(new r(2),i);t&&t(p);var s=p.toRed(a).redPow(f);if(0!==s.cmp(d)&&0!==s.cmp(c)){for(var m=1;m0;n--){var c=this._randrange(new r(2),d),p=e.gcd(c);if(0!==p.cmpn(1))return p;var s=c.toRed(o).redPow(u);if(0!==s.cmp(a)&&0!==s.cmp(f)){for(var m=1;mt;)w.ishrn(1);if(w.isEven()&&w.iadd(o),w.testn(1)||w.iadd(f),u.cmp(f)){if(!u.cmp(a))for(;w.mod(d).cmp(m);)w.iadd(l)}else for(;w.mod(r).cmp(c);)w.iadd(l);if(b(s=w.shrn(1))&&b(w)&&q(s)&&q(w)&&i.test(s)&&i.test(w))return w}} +},{"randombytes":"XJNj","bn.js":"BOxy","miller-rabin":"VQun"}],"nq14":[function(require,module,exports) { +module.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}; +},{}],"SXPn":[function(require,module,exports) { +var Buffer = require("buffer").Buffer; +var e=require("buffer").Buffer,t=require("bn.js"),r=require("miller-rabin"),i=new r,n=new t(24),o=new t(11),s=new t(10),u=new t(3),p=new t(7),h=require("./generatePrime"),f=require("randombytes");function _(r,i){return i=i||"utf8",e.isBuffer(r)||(r=new e(r,i)),this._pub=new t(r),this}function m(r,i){return i=i||"utf8",e.isBuffer(r)||(r=new e(r,i)),this._priv=new t(r),this}module.exports=g;var c={};function a(e,t){var r=t.toString("hex"),f=[r,e.toString(16)].join("_");if(f in c)return c[f];var _,m=0;if(e.isEven()||!h.simpleSieve||!h.fermatTest(e)||!i.test(e))return m+=1,m+="02"===r||"05"===r?8:4,c[f]=m,m;switch(i.test(e.shrn(1))||(m+=2),r){case"02":e.mod(n).cmp(o)&&(m+=8);break;case"05":(_=e.mod(s)).cmp(u)&&_.cmp(p)&&(m+=8);break;default:m+=4}return c[f]=m,m}function g(e,r,i){this.setGenerator(r),this.__prime=new t(e),this._prime=t.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,i?(this.setPublicKey=_,this.setPrivateKey=m):this._primeCode=8}function v(t,r){var i=new e(t.toArray());return r?i.toString(r):i}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=a(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new t(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(r){var i=(r=(r=new t(r)).toRed(this._prime)).redPow(this._priv).fromRed(),n=new e(i.toArray()),o=this.getPrime();if(n.length-1))throw new S(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,n){n(new w("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,n){var r=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||H(this,r,n),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=d.destroy,x.prototype._undestroy=d.undestroy,x.prototype._destroy=function(e,t){t(e)}; +},{"util-deprecate":"yM1o","./internal/streams/stream":"V4JE","buffer":"dskh","./internal/streams/destroy":"DoEV","./internal/streams/state":"PBOR","../errors":"eV81","inherits":"Bm0n","./_stream_duplex":"fJIH","process":"pBGv"}],"fJIH":[function(require,module,exports) { +var process = require("process"); +var e=require("process"),t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};module.exports=l;var r=require("./_stream_readable"),a=require("./_stream_writable");require("inherits")(l,r);for(var i=t(a.prototype),n=0;n0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===d.prototype||(t=s(t)),r)o.endEmitted?M(e,new R):C(e,o,t,!0);else if(o.ended)M(e,new w);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?C(e,o,t,!1):U(e,o)):C(e,o,t,!1)}else r||(o.reading=!1,U(e,o));return!o.ended&&(o.length=q?e=q:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=W(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e,t){if(u("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?O(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}}function O(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(P,e))}function P(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,G(e)}function U(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(N,e,t))}function N(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function F(e){u("readable nexttick read 0"),e.read(0)}function B(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(V,e,t))}function V(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),G(e),t.flowing&&!t.reading&&e.read(0)}function G(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function Y(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function z(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(J,t,e))}function J(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function K(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?z(this):O(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&z(this),null;var r,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?Y(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&z(this)),null!==r&&this.emit("data",r),r},j.prototype._read=function(e){M(this,new S("_read()"))},j.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,u("pipe count=%d opts=%j",a.pipesCount,t);var d=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?s:g;function o(t,n){u("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),e.removeListener("close",c),e.removeListener("finish",b),e.removeListener("drain",l),e.removeListener("error",f),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",g),r.removeListener("data",p),h=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function s(){u("onend"),e.end()}a.endEmitted?n.nextTick(d):r.once("end",d),e.on("unpipe",o);var l=H(r);e.on("drain",l);var h=!1;function p(t){u("ondata");var n=e.write(t);u("dest.write",n),!1===n&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==K(a.pipes,e))&&!h&&(u("false write response, pause",a.awaitDrain),a.awaitDrain++),r.pause())}function f(t){u("onerror",t),g(),e.removeListener("error",f),0===i(e,"error")&&M(e,t)}function c(){e.removeListener("finish",b),g()}function b(){u("onfinish"),e.removeListener("close",c),g()}function g(){u("unpipe"),r.unpipe(e)}return r.on("data",p),k(e,"error",f),e.once("close",c),e.once("finish",b),e.emit("pipe",r),a.flowing||(u("pipe resume"),r.resume()),e},j.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?O(this):i.reading||n.nextTick(F,this))),r},j.prototype.addListener=j.prototype.on,j.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(I,this),r},j.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(I,this),t},j.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,B(this,e)),e.paused=!1,this},j.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},j.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",function(){if(u("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){(u("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i)||(n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a0,function(r){o||(o=r),r&&u.forEach(a),e||(u.forEach(a),i(o))})});return n.reduce(c)}module.exports=s; +},{"../../../errors":"eV81","./end-of-stream":"b912"}],"TgzV":[function(require,module,exports) { +exports=module.exports=require("./lib/_stream_readable.js"),exports.Stream=exports,exports.Readable=exports,exports.Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),exports.finished=require("./lib/internal/streams/end-of-stream.js"),exports.pipeline=require("./lib/internal/streams/pipeline.js"); +},{"./lib/_stream_readable.js":"BtJo","./lib/_stream_writable.js":"CFrt","./lib/_stream_duplex.js":"fJIH","./lib/_stream_transform.js":"krU2","./lib/_stream_passthrough.js":"fqM0","./lib/internal/streams/end-of-stream.js":"b912","./lib/internal/streams/pipeline.js":"CFn3"}],"Aukv":[function(require,module,exports) { +var Buffer = require("buffer").Buffer; +var e=require("buffer").Buffer,r=require("bn.js"),u=require("randombytes");function o(e){var u=m(e);return{blinder:u.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed(),unblinder:u.invm(e.modulus)}}function n(u,n){var m=o(n),d=n.modulus.byteLength(),i=(r.mont(n.modulus),new r(u).mul(m.blinder).umod(n.modulus)),t=i.toRed(r.mont(n.prime1)),l=i.toRed(r.mont(n.prime2)),f=n.coefficient,p=n.prime1,s=n.prime2,b=t.redPow(n.exponent1),a=l.redPow(n.exponent2);b=b.fromRed(),a=a.fromRed();var w=b.isub(a).imul(f).umod(p);return w.imul(s),a.iadd(w),new e(a.imul(m.unblinder).umod(n.modulus).toArray(!1,d))}function m(e){for(var o=e.modulus.byteLength(),n=new r(u(o));n.cmp(e.modulus)>=0||!n.umod(e.prime1)||!n.umod(e.prime2);)n=new r(u(o));return n}module.exports=n,n.getr=m; +},{"bn.js":"BOxy","randombytes":"XJNj","buffer":"dskh"}],"bNi7":[function(require,module,exports) { +module.exports={name:"elliptic",version:"6.5.3",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}; +},{}],"vl2S":[function(require,module,exports) { +"use strict";var r=exports;function e(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if("string"!=typeof r){for(var n=0;n>8,i=255&o;u?t.push(u,i):t.push(i)}return t}function t(r){return 1===r.length?"0"+r:r}function n(r){for(var e="",n=0;n(i>>1)-1?(i>>1)-u:u,o.isubn(a)):a=0,t[s]=a,o.iushrn(1)}return t}function o(r,n){var e=[[],[]];r=r.clone(),n=n.clone();for(var t=0,i=0;r.cmpn(-t)>0||n.cmpn(-i)>0;){var o,s,a,u=r.andln(3)+t&3,c=n.andln(3)+i&3;if(3===u&&(u=-1),3===c&&(c=-1),0==(1&u))o=0;else o=3!==(a=r.andln(7)+t&7)&&5!==a||2!==c?u:-u;if(e[0].push(o),0==(1&c))s=0;else s=3!==(a=n.andln(7)+i&7)&&5!==a||2!==u?c:-c;e[1].push(s),2*t===o+1&&(t=1-t),2*i===s+1&&(i=1-i),r.iushrn(1),n.iushrn(1)}return e}function s(r,n,e){var t="_"+n;r.prototype[n]=function(){return void 0!==this[t]?this[t]:this[t]=e.call(this)}}function a(n){return"string"==typeof n?r.toArray(n,"hex"):n}function u(r){return new n(r,"hex","le")}r.assert=e,r.toArray=t.toArray,r.zero2=t.zero2,r.toHex=t.toHex,r.encode=t.encode,r.getNAF=i,r.getJSF=o,r.cachedProperty=s,r.parseBytes=a,r.intFromLE=u; +},{"bn.js":"BOxy","minimalistic-assert":"MpuC","minimalistic-crypto-utils":"vl2S"}],"NX8i":[function(require,module,exports) { +"use strict";var t=require("bn.js"),e=require("../utils"),n=e.getNAF,r=e.getJSF,i=e.assert;function o(e,n){this.type=e,this.p=new t(n.p,16),this.red=n.prime?t.red(n.prime):t.mont(this.p),this.zero=new t(0).toRed(this.red),this.one=new t(1).toRed(this.red),this.two=new t(2).toRed(this.red),this.n=n.n&&new t(n.n,16),this.g=n.g&&this.pointFromJSON(n.g,n.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(t,e){this.curve=t,this.type=e,this.precomputed=null}module.exports=o,o.prototype.point=function(){throw new Error("Not implemented")},o.prototype.validate=function(){throw new Error("Not implemented")},o.prototype._fixedNafMul=function(t,e){i(t.precomputed);var r=t._getDoubles(),o=n(e,1,this._bitLength),s=(1<=h;e--)d=(d<<1)+o[e];p.push(d)}for(var u=this.jpoint(null,null,null),a=this.jpoint(null,null,null),l=s;l>0;l--){for(h=0;h=0;d--){for(e=0;d>=0&&0===p[d];d--)e++;if(d>=0&&e++,h=h.dblp(e),d<0)break;var u=p[d];i(0!==u),h="affine"===t.type?u>0?h.mixedAdd(s[u-1>>1]):h.mixedAdd(s[-u-1>>1].neg()):u>0?h.add(s[u-1>>1]):h.add(s[-u-1>>1].neg())}return"affine"===t.type?h.toP():h},o.prototype._wnafMulAdd=function(t,e,i,o,s){for(var p=this._wnafT1,h=this._wnafT2,d=this._wnafT3,u=0,a=0;a=1;a-=2){var f=a-1,c=a;if(1===p[f]&&1===p[c]){var g=[e[f],null,null,e[c]];0===e[f].y.cmp(e[c].y)?(g[1]=e[f].add(e[c]),g[2]=e[f].toJ().mixedAdd(e[c].neg())):0===e[f].y.cmp(e[c].y.redNeg())?(g[1]=e[f].toJ().mixedAdd(e[c]),g[2]=e[f].add(e[c].neg())):(g[1]=e[f].toJ().mixedAdd(e[c]),g[2]=e[f].toJ().mixedAdd(e[c].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],y=r(i[f],i[c]);u=Math.max(y[0].length,u),d[f]=new Array(u),d[c]=new Array(u);for(var v=0;v=0;a--){for(var x=0;a>=0;){var N=!0;for(v=0;v=0&&x++,_=_.dblp(x),a<0)break;for(v=0;v0?L=h[v][P-1>>1]:P<0&&(L=h[v][-P-1>>1].neg()),_="affine"===L.type?_.mixedAdd(L):_.add(L))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},s.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i=0&&(u=t,s=d),i.negative&&(i=i.neg(),n=n.neg()),u.negative&&(u=u.neg(),s=s.neg()),[{a:i,b:n},{a:u,b:s}]},n.prototype._endoSplit=function(r){var e=this.endo.basis,t=e[0],d=e[1],i=d.b.mul(r).divRound(this.n),n=t.b.neg().mul(r).divRound(this.n),u=i.mul(t.a),s=n.mul(d.a),o=i.mul(t.b),h=n.mul(d.b);return{k1:r.sub(u).sub(s),k2:o.add(h).neg()}},n.prototype.pointFromX=function(r,t){(r=new e(r,16)).red||(r=r.toRed(this.red));var d=r.redSqr().redMul(r).redIAdd(r.redMul(this.a)).redIAdd(this.b),i=d.redSqrt();if(0!==i.redSqr().redSub(d).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(t&&!n||!t&&n)&&(i=i.redNeg()),this.point(r,i)},n.prototype.validate=function(r){if(r.inf)return!0;var e=r.x,t=r.y,d=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(d).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},n.prototype._endoWnafMulAdd=function(r,e,t){for(var d=this._endoWnafT1,i=this._endoWnafT2,n=0;n":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(r){if(this.inf)return r;if(r.inf)return this;if(this.eq(r))return this.dbl();if(this.neg().eq(r))return this.curve.point(null,null);if(0===this.x.cmp(r.x))return this.curve.point(null,null);var e=this.y.redSub(r.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(r.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(r.x),d=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,d)},u.prototype.dbl=function(){if(this.inf)return this;var r=this.y.redAdd(this.y);if(0===r.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),d=r.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(d),n=i.redSqr().redISub(this.x.redAdd(this.x)),u=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,u)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(r){return r=new e(r,16),this.isInfinity()?this:this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve.endo?this.curve._endoWnafMulAdd([this],[r]):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,e,t){var d=[this,e],i=[r,t];return this.curve.endo?this.curve._endoWnafMulAdd(d,i):this.curve._wnafMulAdd(1,d,i,2)},u.prototype.jmulAdd=function(r,e,t){var d=[this,e],i=[r,t];return this.curve.endo?this.curve._endoWnafMulAdd(d,i,!0):this.curve._wnafMulAdd(1,d,i,2,!0)},u.prototype.eq=function(r){return this===r||this.inf===r.inf&&(this.inf||0===this.x.cmp(r.x)&&0===this.y.cmp(r.y))},u.prototype.neg=function(r){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(r&&this.precomputed){var t=this.precomputed,d=function(r){return r.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(d)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(d)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},t(s,d.BasePoint),n.prototype.jpoint=function(r,e,t){return new s(this,r,e,t)},s.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var r=this.z.redInvm(),e=r.redSqr(),t=this.x.redMul(e),d=this.y.redMul(e).redMul(r);return this.curve.point(t,d)},s.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},s.prototype.add=function(r){if(this.isInfinity())return r;if(r.isInfinity())return this;var e=r.z.redSqr(),t=this.z.redSqr(),d=this.x.redMul(e),i=r.x.redMul(t),n=this.y.redMul(e.redMul(r.z)),u=r.y.redMul(t.redMul(this.z)),s=d.redSub(i),o=n.redSub(u);if(0===s.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),p=h.redMul(s),l=d.redMul(h),a=o.redSqr().redIAdd(p).redISub(l).redISub(l),f=o.redMul(l.redISub(a)).redISub(n.redMul(p)),c=this.z.redMul(r.z).redMul(s);return this.curve.jpoint(a,f,c)},s.prototype.mixedAdd=function(r){if(this.isInfinity())return r.toJ();if(r.isInfinity())return this;var e=this.z.redSqr(),t=this.x,d=r.x.redMul(e),i=this.y,n=r.y.redMul(e).redMul(this.z),u=t.redSub(d),s=i.redSub(n);if(0===u.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var o=u.redSqr(),h=o.redMul(u),p=t.redMul(o),l=s.redSqr().redIAdd(h).redISub(p).redISub(p),a=s.redMul(p.redISub(l)).redISub(i.redMul(h)),f=this.z.redMul(u);return this.curve.jpoint(l,a,f)},s.prototype.dblp=function(r){if(0===r)return this;if(this.isInfinity())return this;if(!r)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}; +},{"../utils":"F8Ez","bn.js":"BOxy","inherits":"Bm0n","./base":"NX8i"}],"PwwO":[function(require,module,exports) { +"use strict";var t=require("bn.js"),r=require("inherits"),e=require("./base"),i=require("../utils");function o(r){e.call(this,"mont",r),this.a=new t(r.a,16).toRed(this.red),this.b=new t(r.b,16).toRed(this.red),this.i4=new t(4).toRed(this.red).redInvm(),this.two=new t(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(r,i,o){e.BasePoint.call(this,r,"projective"),null===i&&null===o?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new t(i,16),this.z=new t(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(o,e),module.exports=o,o.prototype.validate=function(t){var r=t.normalize().x,e=r.redSqr(),i=e.redMul(r).redAdd(e.redMul(this.a)).redAdd(r);return 0===i.redSqrt().redSqr().cmp(i)},r(n,e.BasePoint),o.prototype.decodePoint=function(t,r){return this.point(i.toArray(t,r),1)},o.prototype.point=function(t,r){return new n(this,t,r)},o.prototype.pointFromJSON=function(t){return n.fromJSON(this,t)},n.prototype.precompute=function(){},n.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},n.fromJSON=function(t,r){return new n(t,r[0],r[1]||t.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),e=t.redSub(r),i=t.redMul(r),o=e.redMul(r.redAdd(this.curve.a24.redMul(e)));return this.curve.point(i,o)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(t,r){var e=this.x.redAdd(this.z),i=this.x.redSub(this.z),o=t.x.redAdd(t.z),n=t.x.redSub(t.z).redMul(e),d=o.redMul(i),u=r.z.redMul(n.redAdd(d).redSqr()),s=r.x.redMul(n.redISub(d).redSqr());return this.curve.point(u,s)},n.prototype.mul=function(t){for(var r=t.clone(),e=this,i=this.curve.point(null,null),o=[];0!==r.cmpn(0);r.iushrn(1))o.push(r.andln(1));for(var n=o.length-1;n>=0;n--)0===o[n]?(e=e.diffAdd(i,this),i=i.dbl()):(i=e.diffAdd(i,this),e=e.dbl());return i},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}; +},{"bn.js":"BOxy","inherits":"Bm0n","./base":"NX8i","../utils":"F8Ez"}],"tiqw":[function(require,module,exports) { +"use strict";var t=require("../utils"),e=require("bn.js"),r=require("inherits"),i=require("./base"),d=t.assert;function s(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,i.call(this,"edwards",t),this.a=new e(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),d(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,r,d,s,u){i.BasePoint.call(this,t,"projective"),null===r&&null===d&&null===s?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new e(r,16),this.y=new e(d,16),this.z=s?new e(s,16):this.curve.one,this.t=u&&new e(u,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}r(s,i),module.exports=s,s.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},s.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},s.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},s.prototype.pointFromX=function(t,r){(t=new e(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),d=this.c2.redSub(this.a.redMul(i)),s=this.one.redSub(this.c2.redMul(this.d).redMul(i)),u=d.redMul(s.redInvm()),h=u.redSqrt();if(0!==h.redSqr().redSub(u).cmp(this.zero))throw new Error("invalid point");var n=h.fromRed().isOdd();return(r&&!n||!r&&n)&&(h=h.redNeg()),this.point(t,h)},s.prototype.pointFromY=function(t,r){(t=new e(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),d=i.redSub(this.c2),s=i.redMul(this.d).redMul(this.c2).redSub(this.a),u=d.redMul(s.redInvm());if(0===u.cmp(this.zero)){if(r)throw new Error("invalid point");return this.point(this.zero,t)}var h=u.redSqrt();if(0!==h.redSqr().redSub(u).cmp(this.zero))throw new Error("invalid point");return h.fromRed().isOdd()!==r&&(h=h.redNeg()),this.point(h,t)},s.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),d=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(d)},r(u,i.BasePoint),s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},s.prototype.point=function(t,e,r,i){return new u(this,t,e,r,i)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),d=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),s=i.redAdd(e),u=s.redSub(r),h=i.redSub(e),n=d.redMul(u),o=s.redMul(h),l=d.redMul(h),c=u.redMul(s);return this.curve.point(n,o,c,l)},u.prototype._projDbl=function(){var t,e,r,i=this.x.redAdd(this.y).redSqr(),d=this.x.redSqr(),s=this.y.redSqr();if(this.curve.twisted){var u=(o=this.curve._mulA(d)).redAdd(s);if(this.zOne)t=i.redSub(d).redSub(s).redMul(u.redSub(this.curve.two)),e=u.redMul(o.redSub(s)),r=u.redSqr().redSub(u).redSub(u);else{var h=this.z.redSqr(),n=u.redSub(h).redISub(h);t=i.redSub(d).redISub(s).redMul(n),e=u.redMul(o.redSub(s)),r=u.redMul(n)}}else{var o=d.redAdd(s);h=this.curve._mulC(this.z).redSqr(),n=o.redSub(h).redSub(h);t=this.curve._mulC(i.redISub(o)).redMul(n),e=this.curve._mulC(o).redMul(d.redISub(s)),r=o.redMul(n)}return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),d=this.z.redMul(t.z.redAdd(t.z)),s=r.redSub(e),u=d.redSub(i),h=d.redAdd(i),n=r.redAdd(e),o=s.redMul(u),l=h.redMul(n),c=s.redMul(n),p=u.redMul(h);return this.curve.point(o,l,p,c)},u.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),d=i.redSqr(),s=this.x.redMul(t.x),u=this.y.redMul(t.y),h=this.curve.d.redMul(s).redMul(u),n=d.redSub(h),o=d.redAdd(h),l=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(s).redISub(u),c=i.redMul(n).redMul(l);return this.curve.twisted?(e=i.redMul(o).redMul(u.redSub(this.curve._mulA(s))),r=n.redMul(o)):(e=i.redMul(o).redMul(u.redSub(s)),r=this.curve._mulC(n).redMul(o)),this.curve.point(c,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add; +},{"../utils":"F8Ez","bn.js":"BOxy","inherits":"Bm0n","./base":"NX8i"}],"P4Ml":[function(require,module,exports) { +"use strict";var r=exports;r.base=require("./base"),r.short=require("./short"),r.mont=require("./mont"),r.edwards=require("./edwards"); +},{"./base":"NX8i","./short":"CO0D","./mont":"PwwO","./edwards":"tiqw"}],"eeOV":[function(require,module,exports) { +"use strict";var r=require("minimalistic-assert"),t=require("inherits");function n(r,t){return 55296==(64512&r.charCodeAt(t))&&(!(t<0||t+1>=r.length)&&56320==(64512&r.charCodeAt(t+1)))}function e(r,t){if(Array.isArray(r))return r.slice();if(!r)return[];var e=[];if("string"==typeof r)if(t){if("hex"===t)for((r=r.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(r="0"+r),u=0;u>6|192,e[o++]=63&i|128):n(r,u)?(i=65536+((1023&i)<<10)+(1023&r.charCodeAt(++u)),e[o++]=i>>18|240,e[o++]=i>>12&63|128,e[o++]=i>>6&63|128,e[o++]=63&i|128):(e[o++]=i>>12|224,e[o++]=i>>6&63|128,e[o++]=63&i|128)}else for(u=0;u>>24|r>>>8&65280|r<<8&16711680|(255&r)<<24)>>>0}function i(r,t){for(var n="",e=0;e>>0}return i}function h(r,t){for(var n=new Array(4*r.length),e=0,o=0;e>>24,n[o+1]=u>>>16&255,n[o+2]=u>>>8&255,n[o+3]=255&u):(n[o+3]=u>>>24,n[o+2]=u>>>16&255,n[o+1]=u>>>8&255,n[o]=255&u)}return n}function l(r,t){return r>>>t|r<<32-t}function p(r,t){return r<>>32-t}function a(r,t){return r+t>>>0}function x(r,t,n){return r+t+n>>>0}function g(r,t,n,e){return r+t+n+e>>>0}function _(r,t,n,e,o){return r+t+n+e+o>>>0}function v(r,t,n,e){var o=r[t],u=e+r[t+1]>>>0,i=(u>>0,r[t+1]=u}function m(r,t,n,e){return(t+e>>>0>>0}function A(r,t,n,e){return t+e>>>0}function y(r,t,n,e,o,u,i,s){var f=0,c=t;return f+=(c=c+e>>>0)>>0)>>0)>>0}function d(r,t,n,e,o,u,i,s){return t+e+u+s>>>0}function C(r,t,n,e,o,u,i,s,f,c){var h=0,l=t;return h+=(l=l+e>>>0)>>0)>>0)>>0)>>0}function z(r,t,n,e,o,u,i,s,f,c){return t+e+u+s+c>>>0}function b(r,t,n){return(t<<32-n|r>>>n)>>>0}function q(r,t,n){return(r<<32-n|t>>>n)>>>0}function w(r,t,n){return r>>>n}function H(r,t,n){return(r<<32-n|t>>>n)>>>0}exports.inherits=t,exports.toArray=e,exports.toHex=o,exports.htonl=u,exports.toHex32=i,exports.zero2=s,exports.zero8=f,exports.join32=c,exports.split32=h,exports.rotr32=l,exports.rotl32=p,exports.sum32=a,exports.sum32_3=x,exports.sum32_4=g,exports.sum32_5=_,exports.sum64=v,exports.sum64_hi=m,exports.sum64_lo=A,exports.sum64_4_hi=y,exports.sum64_4_lo=d,exports.sum64_5_hi=C,exports.sum64_5_lo=z,exports.rotr64_hi=b,exports.rotr64_lo=q,exports.shr64_hi=w,exports.shr64_lo=H; +},{"minimalistic-assert":"MpuC","inherits":"Bm0n"}],"p0gz":[function(require,module,exports) { +"use strict";var t=require("./utils"),i=require("minimalistic-assert");function n(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}exports.BlockHash=n,n.prototype.update=function(i,n){if(i=t.toArray(i,n),this.pending?this.pending=this.pending.concat(i):this.pending=i,this.pendingTotal+=i.length,this.pending.length>=this._delta8){var e=(i=this.pending).length%this._delta8;this.pending=i.slice(i.length-e,i.length),0===this.pending.length&&(this.pending=null),i=t.join32(i,0,i.length-e,this.endian);for(var h=0;h>>24&255,e[h++]=t>>>16&255,e[h++]=t>>>8&255,e[h++]=255&t}else for(e[h++]=255&t,e[h++]=t>>>8&255,e[h++]=t>>>16&255,e[h++]=t>>>24&255,e[h++]=0,e[h++]=0,e[h++]=0,e[h++]=0,s=8;s>>3}function f(r){return t(r,17)^t(r,19)^r>>>10}exports.ft_1=n,exports.ch32=e,exports.maj32=u,exports.p32=o,exports.s0_256=s,exports.s1_256=i,exports.g0_256=c,exports.g1_256=f; +},{"../utils":"eeOV"}],"rIEX":[function(require,module,exports) { +"use strict";var t=require("../utils"),h=require("../common"),i=require("./common"),s=t.rotl32,e=t.sum32,r=t.sum32_5,o=i.ft_1,n=h.BlockHash,u=[1518500249,1859775393,2400959708,3395469782];function a(){if(!(this instanceof a))return new a;n.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}t.inherits(a,n),module.exports=a,a.blockSize=512,a.outSize=160,a.hmacStrength=80,a.padLength=64,a.prototype._update=function(t,h){for(var i=this.W,n=0;n<16;n++)i[n]=t[h+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(h,r,n)}module.exports=s,s.prototype._init=function(t,e,i){var s=t.concat(e).concat(i);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var h=0;h=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(h||[])),this._reseed=1},s.prototype.generate=function(t,i,s,h){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof i&&(h=s,s=i,i=null),s&&(s=e.toArray(s,h||"hex"),this._update(s));for(var r=[];r.length"}; +},{"bn.js":"BOxy","../utils":"F8Ez"}],"g9QR":[function(require,module,exports) { +"use strict";var r=require("bn.js"),e=require("../utils"),t=e.assert;function n(e,a){if(e instanceof n)return e;this._importDER(e,a)||(t(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(){this.place=0}function i(r,e){var t=r[e.place++];if(!(128&t))return t;var n=15&t;if(0===n||n>4)return!1;for(var a=0,i=0,c=e.place;i>>=0;return!(a<=127)&&(e.place=c,a)}function c(r){for(var e=0,t=r.length-1;!r[e]&&!(128&r[e+1])&&e>>3);for(r.push(128|t);--t;)r.push(e>>>(t<<3)&255);r.push(e)}}module.exports=n,n.prototype._importDER=function(t,n){t=e.toArray(t,n);var c=new a;if(48!==t[c.place++])return!1;var o=i(t,c);if(!1===o)return!1;if(o+c.place!==t.length)return!1;if(2!==t[c.place++])return!1;var u=i(t,c);if(!1===u)return!1;var s=t.slice(c.place,u+c.place);if(c.place+=u,2!==t[c.place++])return!1;var l=i(t,c);if(!1===l)return!1;if(t.length!==l+c.place)return!1;var f=t.slice(c.place,l+c.place);if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new r(s),this.s=new r(f),this.recoveryParam=null,!0},n.prototype.toDER=function(r){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=c(t),n=c(n);!(n[0]||128&n[1]);)n=n.slice(1);var a=[2];o(a,t.length),(a=a.concat(t)).push(2),o(a,n.length);var i=a.concat(n),u=[48];return o(u,i.length),u=u.concat(i),e.encode(u,r)}; +},{"bn.js":"BOxy","../utils":"F8Ez"}],"Ly8t":[function(require,module,exports) { +"use strict";var r=require("bn.js"),e=require("hmac-drbg"),t=require("../utils"),n=require("../curves"),i=require("brorand"),s=t.assert,o=require("./key"),u=require("./signature");function h(r){if(!(this instanceof h))return new h(r);"string"==typeof r&&(s(n.hasOwnProperty(r),"Unknown curve "+r),r=n[r]),r instanceof n.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}module.exports=h,h.prototype.keyPair=function(r){return new o(this,r)},h.prototype.keyFromPrivate=function(r,e){return o.fromPrivate(this,r,e)},h.prototype.keyFromPublic=function(r,e){return o.fromPublic(this,r,e)},h.prototype.genKeyPair=function(t){t||(t={});for(var n=new e({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||i(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),s=this.n.byteLength(),o=this.n.sub(new r(2));;){var u=new r(n.generate(s));if(!(u.cmp(o)>0))return u.iaddn(1),this.keyFromPrivate(u)}},h.prototype._truncateToN=function(r,e){var t=8*r.byteLength()-this.n.bitLength();return t>0&&(r=r.ushrn(t)),!e&&r.cmp(this.n)>=0?r.sub(this.n):r},h.prototype.sign=function(t,n,i,s){"object"==typeof i&&(s=i,i=null),s||(s={}),n=this.keyFromPrivate(n,i),t=this._truncateToN(new r(t,16));for(var o=this.n.byteLength(),h=n.getPrivate().toArray("be",o),c=t.toArray("be",o),a=new e({hash:this.hash,entropy:h,nonce:c,pers:s.pers,persEnc:s.persEnc||"utf8"}),p=this.n.sub(new r(1)),m=0;;m++){var v=s.k?s.k(m):new r(a.generate(this.n.byteLength()));if(!((v=this._truncateToN(v,!0)).cmpn(1)<=0||v.cmp(p)>=0)){var y=this.g.mul(v);if(!y.isInfinity()){var f=y.getX(),g=f.umod(this.n);if(0!==g.cmpn(0)){var d=v.invm(this.n).mul(g.mul(n.getPrivate()).iadd(t));if(0!==(d=d.umod(this.n)).cmpn(0)){var b=(y.getY().isOdd()?1:0)|(0!==f.cmp(g)?2:0);return s.canonical&&d.cmp(this.nh)>0&&(d=this.n.sub(d),b^=1),new u({r:g,s:d,recoveryParam:b})}}}}}},h.prototype.verify=function(e,t,n,i){e=this._truncateToN(new r(e,16)),n=this.keyFromPublic(n,i);var s=(t=new u(t,"hex")).r,o=t.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var h,c=o.invm(this.n),a=c.mul(e).umod(this.n),p=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(h=this.g.jmulAdd(a,n.getPublic(),p)).isInfinity()&&h.eqXToP(s):!(h=this.g.mulAdd(a,n.getPublic(),p)).isInfinity()&&0===h.getX().umod(this.n).cmp(s)},h.prototype.recoverPubKey=function(e,t,n,i){s((3&n)===n,"The recovery param is more than two bits"),t=new u(t,i);var o=this.n,h=new r(e),c=t.r,a=t.s,p=1&n,m=n>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&m)throw new Error("Unable to find sencond key candinate");c=m?this.curve.pointFromX(c.add(this.curve.n),p):this.curve.pointFromX(c,p);var v=t.r.invm(o),y=o.sub(h).mul(v).umod(o),f=a.mul(v).umod(o);return this.g.mulAdd(y,c,f)},h.prototype.getKeyRecoveryParam=function(r,e,t,n){if(null!==(e=new u(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(r,e,i)}catch(r){continue}if(s.eq(t))return i}throw new Error("Unable to find valid recovery factor")}; +},{"bn.js":"BOxy","hmac-drbg":"vdhc","../utils":"F8Ez","../curves":"ExaX","brorand":"e03B","./key":"YPk7","./signature":"g9QR"}],"mg26":[function(require,module,exports) { +"use strict";var t=require("../utils"),e=t.assert,s=t.parseBytes,i=t.cachedProperty;function n(t,e){this.eddsa=t,this._secret=s(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=s(e.pub)}n.fromPublic=function(t,e){return e instanceof n?e:new n(t,{pub:e})},n.fromSecret=function(t,e){return e instanceof n?e:new n(t,{secret:e})},n.prototype.secret=function(){return this._secret},i(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),i(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),i(n,"privBytes",function(){var t=this.eddsa,e=this.hash(),s=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[s]&=127,i[s]|=64,i}),i(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),i(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),i(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(t){return e(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},n.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},n.prototype.getSecret=function(s){return e(this._secret,"KeyPair is public only"),t.encode(this.secret(),s)},n.prototype.getPublic=function(e){return t.encode(this.pubBytes(),e)},module.exports=n; +},{"../utils":"F8Ez"}],"p5it":[function(require,module,exports) { +"use strict";var e=require("bn.js"),t=require("../utils"),n=t.assert,o=t.cachedProperty,d=t.parseBytes;function i(t,o){this.eddsa=t,"object"!=typeof o&&(o=d(o)),Array.isArray(o)&&(o={R:o.slice(0,t.encodingLength),S:o.slice(t.encodingLength)}),n(o.R&&o.S,"Signature without R or S"),t.isPoint(o.R)&&(this._R=o.R),o.S instanceof e&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}o(i,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),o(i,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),o(i,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),o(i,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),i.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},i.prototype.toHex=function(){return t.encode(this.toBytes(),"hex").toUpperCase()},module.exports=i; +},{"bn.js":"BOxy","../utils":"F8Ez"}],"a3LM":[function(require,module,exports) { +"use strict";var t=require("hash.js"),e=require("../curves"),n=require("../utils"),r=n.assert,i=n.parseBytes,o=require("./key"),s=require("./signature");function u(n){if(r("ed25519"===n,"only tested with ed25519 so far"),!(this instanceof u))return new u(n);n=e[n].curve;this.curve=n,this.g=n.g,this.g.precompute(n.n.bitLength()+1),this.pointClass=n.point().constructor,this.encodingLength=Math.ceil(n.n.bitLength()/8),this.hash=t.sha512}module.exports=u,u.prototype.sign=function(t,e){t=i(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),o=this.g.mul(r),s=this.encodePoint(o),u=this.hashInt(s,n.pubBytes(),t).mul(n.priv()),h=r.add(u).umod(this.curve.n);return this.makeSignature({R:o,S:h,Rencoded:s})},u.prototype.verify=function(t,e,n){t=i(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),o=this.hashInt(e.Rencoded(),r.pubBytes(),t),s=this.g.mul(e.S());return e.R().add(r.pub().mul(o)).eq(s)},u.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:a,o|=u}return r(!(240&o),"Invalid character in "+t),h}function s(t,i,n,h){for(var e=0,o=0,s=Math.min(t.length,n),u=i;u=49?a-49+10:a>=17?a-17+10:a,r(a>=0&&o0?t:i},h.min=function(t,i){return t.cmp(i)<0?t:i},h.prototype._init=function(t,i,n){if("number"==typeof t)return this._initNumber(t,i,n);if("object"==typeof t)return this._initArray(t,i,n);"hex"===i&&(i=16),r(i===(0|i)&&i>=2&&i<=36);var h=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&h++,16===i?this._parseHex(t,h):this._parseBase(t,i,h),"-"===t[0]&&(this.negative=1),this._strip(),"le"===n&&this._initArray(this.toArray(),i,n)},h.prototype._initNumber=function(t,i,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),i,n)},h.prototype._initArray=function(t,i,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var h=0;h=0;h-=3)o=t[h]|t[h-1]<<8|t[h-2]<<16,this.words[e]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,e++);else if("le"===n)for(h=0,e=0;h>>26-s&67108863,(s+=24)>=26&&(s-=26,e++);return this._strip()},h.prototype._parseHex=function(t,i){this.length=Math.ceil((t.length-i)/6),this.words=new Array(this.length);for(var r=0;r=i;r-=6)h=o(t,r,r+6),this.words[n]|=h<>>26-e&4194303,(e+=24)>=26&&(e-=26,n++);r+6!==i&&(h=o(t,i,r+6),this.words[n]|=h<>>26-e&4194303),this._strip()},h.prototype._parseBase=function(t,i,r){this.words=[0],this.length=1;for(var n=0,h=1;h<=67108863;h*=i)n++;n--,h=h/i|0;for(var e=t.length-r,o=e%n,u=Math.min(e,e-o)+r,a=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},h.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{h.prototype[Symbol.for("nodejs.util.inspect.custom")]=a}catch(x){h.prototype.inspect=a}else h.prototype.inspect=a;function a(){return(this.red?""}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];h.prototype.toString=function(t,i){var n;if(i=0|i||1,16===(t=t||10)||"hex"===t){n="";for(var h=0,e=0,o=0;o>>24-h&16777215)||o!==this.length-1?l[6-u.length]+u+n:u+n,(h+=2)>=26&&(h-=26,o--)}for(0!==e&&(n=e.toString(16)+n);n.length%i!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var a=m[t],d=f[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var M=p.modrn(d).toString(t);n=(p=p.idivn(d)).isZero()?M+n:l[a-M.length]+M+n}for(this.isZero()&&(n="0"+n);n.length%i!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},h.prototype.toJSON=function(){return this.toString(16,2)},e&&(h.prototype.toBuffer=function(t,i){return this.toArrayLike(e,t,i)}),h.prototype.toArray=function(t,i){return this.toArrayLike(Array,t,i)};function d(t,i,r){r.negative=i.negative^t.negative;var n=t.length+i.length|0;r.length=n,n=n-1|0;var h=0|t.words[0],e=0|i.words[0],o=h*e,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var a=1;a>>26,m=67108863&u,f=Math.min(a,i.length-1),d=Math.max(0,a-t.length+1);d<=f;d++){var p=a-d|0;l+=(o=(h=0|t.words[p])*(e=0|i.words[d])+m)/67108864|0,m=67108863&o}r.words[a]=0|m,u=0|l}return 0!==u?r.words[a]=0|u:r.length--,r._strip()}h.prototype.toArrayLike=function(t,i,n){this._strip();var h=this.byteLength(),e=n||Math.max(1,h);r(h<=e,"byte array longer than desired length"),r(e>0,"Requested array length <= 0");var o=function(t,i){return t.allocUnsafe?t.allocUnsafe(i):new t(i)}(t,e);return this["_toArrayLike"+("le"===i?"LE":"BE")](o,h),o},h.prototype._toArrayLikeLE=function(t,i){for(var r=0,n=0,h=0,e=0;h>8&255),r>16&255),6===e?(r>24&255),n=0,e=0):(n=o>>>24,e+=2)}if(r=0&&(t[r--]=o>>8&255),r>=0&&(t[r--]=o>>16&255),6===e?(r>=0&&(t[r--]=o>>24&255),n=0,e=0):(n=o>>>24,e+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?h.prototype._countBits=function(t){return 32-Math.clz32(t)}:h.prototype._countBits=function(t){var i=t,r=0;return i>=4096&&(r+=13,i>>>=13),i>=64&&(r+=7,i>>>=7),i>=8&&(r+=4,i>>>=4),i>=2&&(r+=2,i>>>=2),r+i},h.prototype._zeroBits=function(t){if(0===t)return 26;var i=t,r=0;return 0==(8191&i)&&(r+=13,i>>>=13),0==(127&i)&&(r+=7,i>>>=7),0==(15&i)&&(r+=4,i>>>=4),0==(3&i)&&(r+=2,i>>>=2),0==(1&i)&&r++,r},h.prototype.bitLength=function(){var t=this.words[this.length-1],i=this._countBits(t);return 26*(this.length-1)+i},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,i=0;it.length?this.clone().ior(t):t.clone().ior(this)},h.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},h.prototype.iuand=function(t){var i;i=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},h.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},h.prototype.iuxor=function(t){var i,r;this.length>t.length?(i=this,r=t):(i=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},h.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},h.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var i=0|Math.ceil(t/26),n=t%26;this._expand(i),n>0&&i--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-n),this._strip()},h.prototype.notn=function(t){return this.clone().inotn(t)},h.prototype.setn=function(t,i){r("number"==typeof t&&t>=0);var n=t/26|0,h=t%26;return this._expand(n+1),this.words[n]=i?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var h=0,e=0;e>>26;for(;0!==h&&e>>26;if(this.length=r.length,0!==h)this.words[this.length]=h,this.length++;else if(r!==this)for(;et.length?this.clone().iadd(t):t.clone().iadd(this)},h.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var i=this.iadd(t);return t.negative=1,i._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,h=this.cmp(t);if(0===h)return this.negative=0,this.length=1,this.words[0]=0,this;h>0?(r=this,n=t):(r=t,n=this);for(var e=0,o=0;o>26,this.words[o]=67108863&i;for(;0!==e&&o>26,this.words[o]=67108863&i;if(0===e&&o>>13,d=0|o[1],p=8191&d,M=d>>>13,v=0|o[2],g=8191&v,c=v>>>13,w=0|o[3],y=8191&w,b=w>>>13,_=0|o[4],k=8191&_,A=_>>>13,S=0|o[5],x=8191&S,q=S>>>13,B=0|o[6],R=8191&B,Z=B>>>13,L=0|o[7],N=8191&L,I=L>>>13,E=0|o[8],z=8191&E,T=E>>>13,O=0|o[9],j=8191&O,K=O>>>13,P=0|s[0],F=8191&P,U=P>>>13,C=0|s[1],D=8191&C,H=C>>>13,J=0|s[2],G=8191&J,Q=J>>>13,V=0|s[3],W=8191&V,X=V>>>13,Y=0|s[4],$=8191&Y,tt=Y>>>13,it=0|s[5],rt=8191&it,nt=it>>>13,ht=0|s[6],et=8191&ht,ot=ht>>>13,st=0|s[7],ut=8191&st,at=st>>>13,lt=0|s[8],mt=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,Mt=dt>>>13;r.negative=t.negative^i.negative,r.length=19;var vt=(a+(n=Math.imul(m,F))|0)+((8191&(h=(h=Math.imul(m,U))+Math.imul(f,F)|0))<<13)|0;a=((e=Math.imul(f,U))+(h>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(p,F),h=(h=Math.imul(p,U))+Math.imul(M,F)|0,e=Math.imul(M,U);var gt=(a+(n=n+Math.imul(m,D)|0)|0)+((8191&(h=(h=h+Math.imul(m,H)|0)+Math.imul(f,D)|0))<<13)|0;a=((e=e+Math.imul(f,H)|0)+(h>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),h=(h=Math.imul(g,U))+Math.imul(c,F)|0,e=Math.imul(c,U),n=n+Math.imul(p,D)|0,h=(h=h+Math.imul(p,H)|0)+Math.imul(M,D)|0,e=e+Math.imul(M,H)|0;var ct=(a+(n=n+Math.imul(m,G)|0)|0)+((8191&(h=(h=h+Math.imul(m,Q)|0)+Math.imul(f,G)|0))<<13)|0;a=((e=e+Math.imul(f,Q)|0)+(h>>>13)|0)+(ct>>>26)|0,ct&=67108863,n=Math.imul(y,F),h=(h=Math.imul(y,U))+Math.imul(b,F)|0,e=Math.imul(b,U),n=n+Math.imul(g,D)|0,h=(h=h+Math.imul(g,H)|0)+Math.imul(c,D)|0,e=e+Math.imul(c,H)|0,n=n+Math.imul(p,G)|0,h=(h=h+Math.imul(p,Q)|0)+Math.imul(M,G)|0,e=e+Math.imul(M,Q)|0;var wt=(a+(n=n+Math.imul(m,W)|0)|0)+((8191&(h=(h=h+Math.imul(m,X)|0)+Math.imul(f,W)|0))<<13)|0;a=((e=e+Math.imul(f,X)|0)+(h>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),h=(h=Math.imul(k,U))+Math.imul(A,F)|0,e=Math.imul(A,U),n=n+Math.imul(y,D)|0,h=(h=h+Math.imul(y,H)|0)+Math.imul(b,D)|0,e=e+Math.imul(b,H)|0,n=n+Math.imul(g,G)|0,h=(h=h+Math.imul(g,Q)|0)+Math.imul(c,G)|0,e=e+Math.imul(c,Q)|0,n=n+Math.imul(p,W)|0,h=(h=h+Math.imul(p,X)|0)+Math.imul(M,W)|0,e=e+Math.imul(M,X)|0;var yt=(a+(n=n+Math.imul(m,$)|0)|0)+((8191&(h=(h=h+Math.imul(m,tt)|0)+Math.imul(f,$)|0))<<13)|0;a=((e=e+Math.imul(f,tt)|0)+(h>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,F),h=(h=Math.imul(x,U))+Math.imul(q,F)|0,e=Math.imul(q,U),n=n+Math.imul(k,D)|0,h=(h=h+Math.imul(k,H)|0)+Math.imul(A,D)|0,e=e+Math.imul(A,H)|0,n=n+Math.imul(y,G)|0,h=(h=h+Math.imul(y,Q)|0)+Math.imul(b,G)|0,e=e+Math.imul(b,Q)|0,n=n+Math.imul(g,W)|0,h=(h=h+Math.imul(g,X)|0)+Math.imul(c,W)|0,e=e+Math.imul(c,X)|0,n=n+Math.imul(p,$)|0,h=(h=h+Math.imul(p,tt)|0)+Math.imul(M,$)|0,e=e+Math.imul(M,tt)|0;var bt=(a+(n=n+Math.imul(m,rt)|0)|0)+((8191&(h=(h=h+Math.imul(m,nt)|0)+Math.imul(f,rt)|0))<<13)|0;a=((e=e+Math.imul(f,nt)|0)+(h>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(R,F),h=(h=Math.imul(R,U))+Math.imul(Z,F)|0,e=Math.imul(Z,U),n=n+Math.imul(x,D)|0,h=(h=h+Math.imul(x,H)|0)+Math.imul(q,D)|0,e=e+Math.imul(q,H)|0,n=n+Math.imul(k,G)|0,h=(h=h+Math.imul(k,Q)|0)+Math.imul(A,G)|0,e=e+Math.imul(A,Q)|0,n=n+Math.imul(y,W)|0,h=(h=h+Math.imul(y,X)|0)+Math.imul(b,W)|0,e=e+Math.imul(b,X)|0,n=n+Math.imul(g,$)|0,h=(h=h+Math.imul(g,tt)|0)+Math.imul(c,$)|0,e=e+Math.imul(c,tt)|0,n=n+Math.imul(p,rt)|0,h=(h=h+Math.imul(p,nt)|0)+Math.imul(M,rt)|0,e=e+Math.imul(M,nt)|0;var _t=(a+(n=n+Math.imul(m,et)|0)|0)+((8191&(h=(h=h+Math.imul(m,ot)|0)+Math.imul(f,et)|0))<<13)|0;a=((e=e+Math.imul(f,ot)|0)+(h>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(N,F),h=(h=Math.imul(N,U))+Math.imul(I,F)|0,e=Math.imul(I,U),n=n+Math.imul(R,D)|0,h=(h=h+Math.imul(R,H)|0)+Math.imul(Z,D)|0,e=e+Math.imul(Z,H)|0,n=n+Math.imul(x,G)|0,h=(h=h+Math.imul(x,Q)|0)+Math.imul(q,G)|0,e=e+Math.imul(q,Q)|0,n=n+Math.imul(k,W)|0,h=(h=h+Math.imul(k,X)|0)+Math.imul(A,W)|0,e=e+Math.imul(A,X)|0,n=n+Math.imul(y,$)|0,h=(h=h+Math.imul(y,tt)|0)+Math.imul(b,$)|0,e=e+Math.imul(b,tt)|0,n=n+Math.imul(g,rt)|0,h=(h=h+Math.imul(g,nt)|0)+Math.imul(c,rt)|0,e=e+Math.imul(c,nt)|0,n=n+Math.imul(p,et)|0,h=(h=h+Math.imul(p,ot)|0)+Math.imul(M,et)|0,e=e+Math.imul(M,ot)|0;var kt=(a+(n=n+Math.imul(m,ut)|0)|0)+((8191&(h=(h=h+Math.imul(m,at)|0)+Math.imul(f,ut)|0))<<13)|0;a=((e=e+Math.imul(f,at)|0)+(h>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(z,F),h=(h=Math.imul(z,U))+Math.imul(T,F)|0,e=Math.imul(T,U),n=n+Math.imul(N,D)|0,h=(h=h+Math.imul(N,H)|0)+Math.imul(I,D)|0,e=e+Math.imul(I,H)|0,n=n+Math.imul(R,G)|0,h=(h=h+Math.imul(R,Q)|0)+Math.imul(Z,G)|0,e=e+Math.imul(Z,Q)|0,n=n+Math.imul(x,W)|0,h=(h=h+Math.imul(x,X)|0)+Math.imul(q,W)|0,e=e+Math.imul(q,X)|0,n=n+Math.imul(k,$)|0,h=(h=h+Math.imul(k,tt)|0)+Math.imul(A,$)|0,e=e+Math.imul(A,tt)|0,n=n+Math.imul(y,rt)|0,h=(h=h+Math.imul(y,nt)|0)+Math.imul(b,rt)|0,e=e+Math.imul(b,nt)|0,n=n+Math.imul(g,et)|0,h=(h=h+Math.imul(g,ot)|0)+Math.imul(c,et)|0,e=e+Math.imul(c,ot)|0,n=n+Math.imul(p,ut)|0,h=(h=h+Math.imul(p,at)|0)+Math.imul(M,ut)|0,e=e+Math.imul(M,at)|0;var At=(a+(n=n+Math.imul(m,mt)|0)|0)+((8191&(h=(h=h+Math.imul(m,ft)|0)+Math.imul(f,mt)|0))<<13)|0;a=((e=e+Math.imul(f,ft)|0)+(h>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(j,F),h=(h=Math.imul(j,U))+Math.imul(K,F)|0,e=Math.imul(K,U),n=n+Math.imul(z,D)|0,h=(h=h+Math.imul(z,H)|0)+Math.imul(T,D)|0,e=e+Math.imul(T,H)|0,n=n+Math.imul(N,G)|0,h=(h=h+Math.imul(N,Q)|0)+Math.imul(I,G)|0,e=e+Math.imul(I,Q)|0,n=n+Math.imul(R,W)|0,h=(h=h+Math.imul(R,X)|0)+Math.imul(Z,W)|0,e=e+Math.imul(Z,X)|0,n=n+Math.imul(x,$)|0,h=(h=h+Math.imul(x,tt)|0)+Math.imul(q,$)|0,e=e+Math.imul(q,tt)|0,n=n+Math.imul(k,rt)|0,h=(h=h+Math.imul(k,nt)|0)+Math.imul(A,rt)|0,e=e+Math.imul(A,nt)|0,n=n+Math.imul(y,et)|0,h=(h=h+Math.imul(y,ot)|0)+Math.imul(b,et)|0,e=e+Math.imul(b,ot)|0,n=n+Math.imul(g,ut)|0,h=(h=h+Math.imul(g,at)|0)+Math.imul(c,ut)|0,e=e+Math.imul(c,at)|0,n=n+Math.imul(p,mt)|0,h=(h=h+Math.imul(p,ft)|0)+Math.imul(M,mt)|0,e=e+Math.imul(M,ft)|0;var St=(a+(n=n+Math.imul(m,pt)|0)|0)+((8191&(h=(h=h+Math.imul(m,Mt)|0)+Math.imul(f,pt)|0))<<13)|0;a=((e=e+Math.imul(f,Mt)|0)+(h>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,D),h=(h=Math.imul(j,H))+Math.imul(K,D)|0,e=Math.imul(K,H),n=n+Math.imul(z,G)|0,h=(h=h+Math.imul(z,Q)|0)+Math.imul(T,G)|0,e=e+Math.imul(T,Q)|0,n=n+Math.imul(N,W)|0,h=(h=h+Math.imul(N,X)|0)+Math.imul(I,W)|0,e=e+Math.imul(I,X)|0,n=n+Math.imul(R,$)|0,h=(h=h+Math.imul(R,tt)|0)+Math.imul(Z,$)|0,e=e+Math.imul(Z,tt)|0,n=n+Math.imul(x,rt)|0,h=(h=h+Math.imul(x,nt)|0)+Math.imul(q,rt)|0,e=e+Math.imul(q,nt)|0,n=n+Math.imul(k,et)|0,h=(h=h+Math.imul(k,ot)|0)+Math.imul(A,et)|0,e=e+Math.imul(A,ot)|0,n=n+Math.imul(y,ut)|0,h=(h=h+Math.imul(y,at)|0)+Math.imul(b,ut)|0,e=e+Math.imul(b,at)|0,n=n+Math.imul(g,mt)|0,h=(h=h+Math.imul(g,ft)|0)+Math.imul(c,mt)|0,e=e+Math.imul(c,ft)|0;var xt=(a+(n=n+Math.imul(p,pt)|0)|0)+((8191&(h=(h=h+Math.imul(p,Mt)|0)+Math.imul(M,pt)|0))<<13)|0;a=((e=e+Math.imul(M,Mt)|0)+(h>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,G),h=(h=Math.imul(j,Q))+Math.imul(K,G)|0,e=Math.imul(K,Q),n=n+Math.imul(z,W)|0,h=(h=h+Math.imul(z,X)|0)+Math.imul(T,W)|0,e=e+Math.imul(T,X)|0,n=n+Math.imul(N,$)|0,h=(h=h+Math.imul(N,tt)|0)+Math.imul(I,$)|0,e=e+Math.imul(I,tt)|0,n=n+Math.imul(R,rt)|0,h=(h=h+Math.imul(R,nt)|0)+Math.imul(Z,rt)|0,e=e+Math.imul(Z,nt)|0,n=n+Math.imul(x,et)|0,h=(h=h+Math.imul(x,ot)|0)+Math.imul(q,et)|0,e=e+Math.imul(q,ot)|0,n=n+Math.imul(k,ut)|0,h=(h=h+Math.imul(k,at)|0)+Math.imul(A,ut)|0,e=e+Math.imul(A,at)|0,n=n+Math.imul(y,mt)|0,h=(h=h+Math.imul(y,ft)|0)+Math.imul(b,mt)|0,e=e+Math.imul(b,ft)|0;var qt=(a+(n=n+Math.imul(g,pt)|0)|0)+((8191&(h=(h=h+Math.imul(g,Mt)|0)+Math.imul(c,pt)|0))<<13)|0;a=((e=e+Math.imul(c,Mt)|0)+(h>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(j,W),h=(h=Math.imul(j,X))+Math.imul(K,W)|0,e=Math.imul(K,X),n=n+Math.imul(z,$)|0,h=(h=h+Math.imul(z,tt)|0)+Math.imul(T,$)|0,e=e+Math.imul(T,tt)|0,n=n+Math.imul(N,rt)|0,h=(h=h+Math.imul(N,nt)|0)+Math.imul(I,rt)|0,e=e+Math.imul(I,nt)|0,n=n+Math.imul(R,et)|0,h=(h=h+Math.imul(R,ot)|0)+Math.imul(Z,et)|0,e=e+Math.imul(Z,ot)|0,n=n+Math.imul(x,ut)|0,h=(h=h+Math.imul(x,at)|0)+Math.imul(q,ut)|0,e=e+Math.imul(q,at)|0,n=n+Math.imul(k,mt)|0,h=(h=h+Math.imul(k,ft)|0)+Math.imul(A,mt)|0,e=e+Math.imul(A,ft)|0;var Bt=(a+(n=n+Math.imul(y,pt)|0)|0)+((8191&(h=(h=h+Math.imul(y,Mt)|0)+Math.imul(b,pt)|0))<<13)|0;a=((e=e+Math.imul(b,Mt)|0)+(h>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),h=(h=Math.imul(j,tt))+Math.imul(K,$)|0,e=Math.imul(K,tt),n=n+Math.imul(z,rt)|0,h=(h=h+Math.imul(z,nt)|0)+Math.imul(T,rt)|0,e=e+Math.imul(T,nt)|0,n=n+Math.imul(N,et)|0,h=(h=h+Math.imul(N,ot)|0)+Math.imul(I,et)|0,e=e+Math.imul(I,ot)|0,n=n+Math.imul(R,ut)|0,h=(h=h+Math.imul(R,at)|0)+Math.imul(Z,ut)|0,e=e+Math.imul(Z,at)|0,n=n+Math.imul(x,mt)|0,h=(h=h+Math.imul(x,ft)|0)+Math.imul(q,mt)|0,e=e+Math.imul(q,ft)|0;var Rt=(a+(n=n+Math.imul(k,pt)|0)|0)+((8191&(h=(h=h+Math.imul(k,Mt)|0)+Math.imul(A,pt)|0))<<13)|0;a=((e=e+Math.imul(A,Mt)|0)+(h>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),h=(h=Math.imul(j,nt))+Math.imul(K,rt)|0,e=Math.imul(K,nt),n=n+Math.imul(z,et)|0,h=(h=h+Math.imul(z,ot)|0)+Math.imul(T,et)|0,e=e+Math.imul(T,ot)|0,n=n+Math.imul(N,ut)|0,h=(h=h+Math.imul(N,at)|0)+Math.imul(I,ut)|0,e=e+Math.imul(I,at)|0,n=n+Math.imul(R,mt)|0,h=(h=h+Math.imul(R,ft)|0)+Math.imul(Z,mt)|0,e=e+Math.imul(Z,ft)|0;var Zt=(a+(n=n+Math.imul(x,pt)|0)|0)+((8191&(h=(h=h+Math.imul(x,Mt)|0)+Math.imul(q,pt)|0))<<13)|0;a=((e=e+Math.imul(q,Mt)|0)+(h>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,n=Math.imul(j,et),h=(h=Math.imul(j,ot))+Math.imul(K,et)|0,e=Math.imul(K,ot),n=n+Math.imul(z,ut)|0,h=(h=h+Math.imul(z,at)|0)+Math.imul(T,ut)|0,e=e+Math.imul(T,at)|0,n=n+Math.imul(N,mt)|0,h=(h=h+Math.imul(N,ft)|0)+Math.imul(I,mt)|0,e=e+Math.imul(I,ft)|0;var Lt=(a+(n=n+Math.imul(R,pt)|0)|0)+((8191&(h=(h=h+Math.imul(R,Mt)|0)+Math.imul(Z,pt)|0))<<13)|0;a=((e=e+Math.imul(Z,Mt)|0)+(h>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(j,ut),h=(h=Math.imul(j,at))+Math.imul(K,ut)|0,e=Math.imul(K,at),n=n+Math.imul(z,mt)|0,h=(h=h+Math.imul(z,ft)|0)+Math.imul(T,mt)|0,e=e+Math.imul(T,ft)|0;var Nt=(a+(n=n+Math.imul(N,pt)|0)|0)+((8191&(h=(h=h+Math.imul(N,Mt)|0)+Math.imul(I,pt)|0))<<13)|0;a=((e=e+Math.imul(I,Mt)|0)+(h>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(j,mt),h=(h=Math.imul(j,ft))+Math.imul(K,mt)|0,e=Math.imul(K,ft);var It=(a+(n=n+Math.imul(z,pt)|0)|0)+((8191&(h=(h=h+Math.imul(z,Mt)|0)+Math.imul(T,pt)|0))<<13)|0;a=((e=e+Math.imul(T,Mt)|0)+(h>>>13)|0)+(It>>>26)|0,It&=67108863;var Et=(a+(n=Math.imul(j,pt))|0)+((8191&(h=(h=Math.imul(j,Mt))+Math.imul(K,pt)|0))<<13)|0;return a=((e=Math.imul(K,Mt))+(h>>>13)|0)+(Et>>>26)|0,Et&=67108863,u[0]=vt,u[1]=gt,u[2]=ct,u[3]=wt,u[4]=yt,u[5]=bt,u[6]=_t,u[7]=kt,u[8]=At,u[9]=St,u[10]=xt,u[11]=qt,u[12]=Bt,u[13]=Rt,u[14]=Zt,u[15]=Lt,u[16]=Nt,u[17]=It,u[18]=Et,0!==a&&(u[19]=a,r.length++),r};function M(t,i,r){r.negative=i.negative^t.negative,r.length=t.length+i.length;for(var n=0,h=0,e=0;e>>26)|0)>>>26,o&=67108863}r.words[e]=s,n=o,o=h}return 0!==n?r.words[e]=n:r.length--,r._strip()}function v(t,i,r){return M(t,i,r)}function g(t,i){this.x=t,this.y=i}Math.imul||(p=d),h.prototype.mulTo=function(t,i){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,i):r<63?d(this,t,i):r<1024?M(this,t,i):v(this,t,i)},g.prototype.makeRBT=function(t){for(var i=new Array(t),r=h.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,i,r,n,h,e){for(var o=0;o>>=1)h++;return 1<>>=13,n[2*o+1]=8191&e,e>>>=13;for(o=2*i;o>=26,n+=e/67108864|0,n+=o>>>26,this.words[h]=67108863&o}return 0!==n&&(this.words[h]=n,this.length++),i?this.ineg():this},h.prototype.muln=function(t){return this.clone().imuln(t)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(t){var i=function(t){for(var i=new Array(t.bitLength()),r=0;r>>h&1}return i}(t);if(0===i.length)return new h(1);for(var r=this,n=0;n=0);var i,n=t%26,h=(t-n)/26,e=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(i=0;i>>26-n}o&&(this.words[i]=o,this.length++)}if(0!==h){for(i=this.length-1;i>=0;i--)this.words[i+h]=this.words[i];for(i=0;i=0),h=i?(i-i%26)/26:0;var e=t%26,o=Math.min((t-e)/26,this.length),s=67108863^67108863>>>e<o)for(this.length-=o,a=0;a=0&&(0!==l||a>=h);a--){var m=0|this.words[a];this.words[a]=l<<26-e|m>>>e,l=m&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},h.prototype.ishrn=function(t,i,n){return r(0===this.negative),this.iushrn(t,i,n)},h.prototype.shln=function(t){return this.clone().ishln(t)},h.prototype.ushln=function(t){return this.clone().iushln(t)},h.prototype.shrn=function(t){return this.clone().ishrn(t)},h.prototype.ushrn=function(t){return this.clone().iushrn(t)},h.prototype.testn=function(t){r("number"==typeof t&&t>=0);var i=t%26,n=(t-i)/26,h=1<=0);var i=t%26,n=(t-i)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==i&&n++,this.length=Math.min(n,this.length),0!==i){var h=67108863^67108863>>>i<=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},h.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i>26)-(u/67108864|0),this.words[h+n]=67108863&e}for(;h>26,this.words[h+n]=67108863&e;if(0===s)return this._strip();for(r(-1===s),s=0,h=0;h>26,this.words[h]=67108863&e;return this.negative=1,this._strip()},h.prototype._wordDiv=function(t,i){var r=(this.length,t.length),n=this.clone(),e=t,o=0|e.words[e.length-1];0!==(r=26-this._countBits(o))&&(e=e.ushln(r),n.iushln(r),o=0|e.words[e.length-1]);var s,u=n.length-e.length;if("mod"!==i){(s=new h(null)).length=u+1,s.words=new Array(s.length);for(var a=0;a=0;m--){var f=67108864*(0|n.words[e.length+m])+(0|n.words[e.length+m-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(e,f,m);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(e,1,m),n.isZero()||(n.negative^=1);s&&(s.words[m]=f)}return s&&s._strip(),n._strip(),"div"!==i&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},h.prototype.divmod=function(t,i,n){return r(!t.isZero()),this.isZero()?{div:new h(0),mod:new h(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,i),"mod"!==i&&(e=s.div.neg()),"div"!==i&&(o=s.mod.neg(),n&&0!==o.negative&&o.iadd(t)),{div:e,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),i),"mod"!==i&&(e=s.div.neg()),{div:e,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),i),"div"!==i&&(o=s.mod.neg(),n&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new h(0),mod:this}:1===t.length?"div"===i?{div:this.divn(t.words[0]),mod:null}:"mod"===i?{div:null,mod:new h(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new h(this.modrn(t.words[0]))}:this._wordDiv(t,i);var e,o,s},h.prototype.div=function(t){return this.divmod(t,"div",!1).div},h.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},h.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},h.prototype.divRound=function(t){var i=this.divmod(t);if(i.mod.isZero())return i.div;var r=0!==i.div.negative?i.mod.isub(t):i.mod,n=t.ushrn(1),h=t.andln(1),e=r.cmp(n);return e<0||1===h&&0===e?i.div:0!==i.div.negative?i.div.isubn(1):i.div.iaddn(1)},h.prototype.modrn=function(t){var i=t<0;i&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,h=0,e=this.length-1;e>=0;e--)h=(n*h+(0|this.words[e]))%t;return i?-h:h},h.prototype.modn=function(t){return this.modrn(t)},h.prototype.idivn=function(t){var i=t<0;i&&(t=-t),r(t<=67108863);for(var n=0,h=this.length-1;h>=0;h--){var e=(0|this.words[h])+67108864*n;this.words[h]=e/t|0,n=e%t}return this._strip(),i?this.ineg():this},h.prototype.divn=function(t){return this.clone().idivn(t)},h.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var i=this,n=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var e=new h(1),o=new h(0),s=new h(0),u=new h(1),a=0;i.isEven()&&n.isEven();)i.iushrn(1),n.iushrn(1),++a;for(var l=n.clone(),m=i.clone();!i.isZero();){for(var f=0,d=1;0==(i.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(e.isOdd()||o.isOdd())&&(e.iadd(l),o.isub(m)),e.iushrn(1),o.iushrn(1);for(var p=0,M=1;0==(n.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(m)),s.iushrn(1),u.iushrn(1);i.cmp(n)>=0?(i.isub(n),e.isub(s),o.isub(u)):(n.isub(i),s.isub(e),u.isub(o))}return{a:s,b:u,gcd:n.iushln(a)}},h.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var i=this,n=t.clone();i=0!==i.negative?i.umod(t):i.clone();for(var e,o=new h(1),s=new h(0),u=n.clone();i.cmpn(1)>0&&n.cmpn(1)>0;){for(var a=0,l=1;0==(i.words[0]&l)&&a<26;++a,l<<=1);if(a>0)for(i.iushrn(a);a-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var m=0,f=1;0==(n.words[0]&f)&&m<26;++m,f<<=1);if(m>0)for(n.iushrn(m);m-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);i.cmp(n)>=0?(i.isub(n),o.isub(s)):(n.isub(i),s.isub(o))}return(e=0===i.cmpn(1)?o:s).cmpn(0)<0&&e.iadd(t),e},h.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var i=this.clone(),r=t.clone();i.negative=0,r.negative=0;for(var n=0;i.isEven()&&r.isEven();n++)i.iushrn(1),r.iushrn(1);for(;;){for(;i.isEven();)i.iushrn(1);for(;r.isEven();)r.iushrn(1);var h=i.cmp(r);if(h<0){var e=i;i=r,r=e}else if(0===h||0===r.cmpn(1))break;i.isub(r)}return r.iushln(n)},h.prototype.invm=function(t){return this.egcd(t).a.umod(t)},h.prototype.isEven=function(){return 0==(1&this.words[0])},h.prototype.isOdd=function(){return 1==(1&this.words[0])},h.prototype.andln=function(t){return this.words[0]&t},h.prototype.bincn=function(t){r("number"==typeof t);var i=t%26,n=(t-i)/26,h=1<>>26,s&=67108863,this.words[o]=s}return 0!==e&&(this.words[o]=e,this.length++),this},h.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},h.prototype.cmpn=function(t){var i,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)i=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var h=0|this.words[0];i=h===t?0:ht.length)return 1;if(this.length=0;r--){var n=0|this.words[r],h=0|t.words[r];if(n!==h){nh&&(i=1);break}}return i},h.prototype.gtn=function(t){return 1===this.cmpn(t)},h.prototype.gt=function(t){return 1===this.cmp(t)},h.prototype.gten=function(t){return this.cmpn(t)>=0},h.prototype.gte=function(t){return this.cmp(t)>=0},h.prototype.ltn=function(t){return-1===this.cmpn(t)},h.prototype.lt=function(t){return-1===this.cmp(t)},h.prototype.lten=function(t){return this.cmpn(t)<=0},h.prototype.lte=function(t){return this.cmp(t)<=0},h.prototype.eqn=function(t){return 0===this.cmpn(t)},h.prototype.eq=function(t){return 0===this.cmp(t)},h.red=function(t){return new A(t)},h.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},h.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(t){return this.red=t,this},h.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},h.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},h.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},h.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},h.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},h.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},h.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},h.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},h.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var c={k256:null,p224:null,p192:null,p25519:null};function w(t,i){this.name=t,this.p=new h(i,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var i=h._prime(t);this.m=i.p,this.prime=i}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new h(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new h(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var i,r=t;do{this.split(r,this.tmp),i=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(i>this.n);var n=i0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,i){t.iushrn(this.n,0,i)},w.prototype.imulK=function(t){return t.imul(this.k)},n(y,w),y.prototype.split=function(t,i){for(var r=Math.min(t.length,9),n=0;n>>22,h=e}h>>>=22,t.words[n-10]=h,0===h&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var i=0,r=0;r>>=26,t.words[r]=h,i=n}return 0!==i&&(t.words[t.length++]=i),t},h._prime=function(t){if(c[t])return c[t];var i;if("k256"===t)i=new y;else if("p224"===t)i=new b;else if("p192"===t)i=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);i=new k}return c[t]=i,i},A.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,i){r(0==(t.negative|i.negative),"red works only with positives"),r(t.red&&t.red===i.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,i){this._verify2(t,i);var r=t.add(i);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,i){this._verify2(t,i);var r=t.iadd(i);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,i){this._verify2(t,i);var r=t.sub(i);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,i){this._verify2(t,i);var r=t.isub(i);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,i){return this._verify1(t),this.imod(t.ushln(i))},A.prototype.imul=function(t,i){return this._verify2(t,i),this.imod(t.imul(i))},A.prototype.mul=function(t,i){return this._verify2(t,i),this.imod(t.mul(i))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var i=this.m.andln(3);if(r(i%2==1),3===i){var n=this.m.add(new h(1)).iushrn(2);return this.pow(t,n)}for(var e=this.m.subn(1),o=0;!e.isZero()&&0===e.andln(1);)o++,e.iushrn(1);r(!e.isZero());var s=new h(1).toRed(this),u=s.redNeg(),a=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new h(2*l*l).toRed(this);0!==this.pow(l,a).cmp(u);)l.redIAdd(u);for(var m=this.pow(l,e),f=this.pow(t,e.addn(1).iushrn(1)),d=this.pow(t,e),p=o;0!==d.cmp(s);){for(var M=d,v=0;0!==M.cmp(s);v++)M=M.redSqr();r(v=0;n--){for(var a=i.words[n],l=u-1;l>=0;l--){var m=a>>l&1;e!==r[0]&&(e=this.sqr(e)),0!==m||0!==o?(o<<=1,o|=m,(4===++s||0===n&&0===l)&&(e=this.mul(e,r[o]),s=0,o=0)):s=0}u=26}return e},A.prototype.convertTo=function(t){var i=t.umod(this.m);return i===t?i.clone():i},A.prototype.convertFrom=function(t){var i=t.clone();return i.red=null,i},h.mont=function(t){return new S(t)},n(S,A),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var i=this.imod(t.mul(this.rinv));return i.red=null,i},S.prototype.imul=function(t,i){if(t.isZero()||i.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(i),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=r.isub(n).iushrn(this.shift),e=h;return h.cmp(this.m)>=0?e=h.isub(this.m):h.cmpn(0)<0&&(e=h.iadd(this.m)),e._forceRed(this)},S.prototype.mul=function(t,i){if(t.isZero()||i.isZero())return new h(0)._forceRed(this);var r=t.mul(i),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),e=r.isub(n).iushrn(this.shift),o=e;return e.cmp(this.m)>=0?o=e.isub(this.m):e.cmpn(0)<0&&(o=e.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof module||module,this); +},{"buffer":"f88W"}],"rE8J":[function(require,module,exports) { + +var process = require("process"); +var e,r=require("process"),t=require("buffer"),n=t.Buffer,o={};for(e in t)t.hasOwnProperty(e)&&"SlowBuffer"!==e&&"Buffer"!==e&&(o[e]=t[e]);var f=o.Buffer={};for(e in n)n.hasOwnProperty(e)&&"allocUnsafe"!==e&&"allocUnsafeSlow"!==e&&(f[e]=n[e]);if(o.Buffer.prototype=n.prototype,f.from&&f.from!==Uint8Array.from||(f.from=function(e,r,t){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return n(e,r,t)}),f.alloc||(f.alloc=function(e,r,t){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var o=n(e);return r&&0!==r.length?"string"==typeof t?o.fill(r,t):o.fill(r):o.fill(0),o}),!o.kStringMaxLength)try{o.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(i){}o.constants||(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),module.exports=o; +},{"buffer":"dskh","process":"pBGv"}],"BhoU":[function(require,module,exports) { +"use strict";const t=require("inherits");function r(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function e(t,r){this.path=t,this.rethrow(r)}exports.Reporter=r,r.prototype.isError=function(t){return t instanceof e},r.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},r.prototype.restore=function(t){const r=this._reporterState;r.obj=t.obj,r.path=r.path.slice(0,t.pathLen)},r.prototype.enterKey=function(t){return this._reporterState.path.push(t)},r.prototype.exitKey=function(t){const r=this._reporterState;r.path=r.path.slice(0,t-1)},r.prototype.leaveKey=function(t,r,e){const o=this._reporterState;this.exitKey(t),null!==o.obj&&(o.obj[r]=e)},r.prototype.path=function(){return this._reporterState.path.join("/")},r.prototype.enterObject=function(){const t=this._reporterState,r=t.obj;return t.obj={},r},r.prototype.leaveObject=function(t){const r=this._reporterState,e=r.obj;return r.obj=t,e},r.prototype.error=function(t){let r;const o=this._reporterState,n=t instanceof e;if(r=n?t:new e(o.path.map(function(t){return"["+JSON.stringify(t)+"]"}).join(""),t.message||t,t.stack),!o.options.partial)throw r;return n||o.errors.push(r),r},r.prototype.wrapResult=function(t){const r=this._reporterState;return r.options.partial?{result:this.isError(t)?null:t,errors:r.errors}:t},t(e,Error),e.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,e),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this}; +},{"inherits":"Bm0n"}],"JJX4":[function(require,module,exports) { + +"use strict";const e=require("inherits"),t=require("../base/reporter").Reporter,r=require("safer-buffer").Buffer;function o(e,o){t.call(this,o),r.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function f(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return f.isEncoderBuffer(e)||(e=new f(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=r.byteLength(e);else{if(!r.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}e(o,t),exports.DecoderBuffer=o,o.isDecoderBuffer=function(e){if(e instanceof o)return!0;return"object"==typeof e&&r.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},o.prototype.save=function(){return{offset:this.offset,reporter:t.prototype.save.call(this)}},o.prototype.restore=function(e){const r=new o(this.base);return r.offset=e.offset,r.length=this.offset,this.offset=e.offset,t.prototype.restore.call(this,e.reporter),r},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},exports.EncoderBuffer=f,f.isEncoderBuffer=function(e){if(e instanceof f)return!0;return"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},f.prototype.join=function(e,t){return e||(e=r.alloc(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):r.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}; +},{"inherits":"Bm0n","../base/reporter":"BhoU","safer-buffer":"rE8J"}],"kZXB":[function(require,module,exports) { +"use strict";const e=require("../base/reporter").Reporter,t=require("../base/buffer").EncoderBuffer,n=require("../base/buffer").DecoderBuffer,i=require("minimalistic-assert"),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o),s=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function c(e,t,n){const i={};this._baseState=i,i.name=n,i.enc=e,i.parent=t||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}module.exports=c;const l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const e=this._baseState,t={};l.forEach(function(n){t[n]=e[n]});const n=new this.constructor(t.parent);return n._baseState=t,n},c.prototype._wrap=function(){const e=this._baseState;r.forEach(function(t){this[t]=function(){const n=new this.constructor(this);return e.children.push(n),n[t].apply(n,arguments)}},this)},c.prototype._init=function(e){const t=this._baseState;i(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),i.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){const t=this._baseState,n=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==n.length&&(i(null===t.children),t.children=n,n.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(i(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach(function(n){n==(0|n)&&(n|=0);const i=e[n];t[i]=n}),t}))},s.forEach(function(e){c.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),o.forEach(function(e){c.prototype[e]=function(){const t=this._baseState,n=Array.prototype.slice.call(arguments);return i(null===t.tag),t.tag=e,this._useArgs(n),this}}),c.prototype.use=function(e){i(e);const t=this._baseState;return i(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){const t=this._baseState;return i(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){const t=this._baseState;return i(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){const t=this._baseState;return i(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){const t=this._baseState;return i(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){const t=this._baseState;return i(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},c.prototype.contains=function(e){const t=this._baseState;return i(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){const i=this._baseState;if(null===i.parent)return e.wrapResult(i.children[0]._decode(e,t));let o,r=i.default,s=!0,c=null;if(null!==i.key&&(c=e.enterKey(i.key)),i.optional){let n=null;if(null!==i.explicit?n=i.explicit:null!==i.implicit?n=i.implicit:null!==i.tag&&(n=i.tag),null!==n||i.any){if(s=this._peekTag(e,n,i.any),e.isError(s))return s}else{const n=e.save();try{null===i.choice?this._decodeGeneric(i.tag,e,t):this._decodeChoice(e,t),s=!0}catch(l){s=!1}e.restore(n)}}if(i.obj&&s&&(o=e.enterObject()),s){if(null!==i.explicit){const t=this._decodeTag(e,i.explicit);if(e.isError(t))return t;e=t}const o=e.offset;if(null===i.use&&null===i.choice){let t;i.any&&(t=e.save());const n=this._decodeTag(e,null!==i.implicit?i.implicit:i.tag,i.any);if(e.isError(n))return n;i.any?r=e.raw(t):e=n}if(t&&t.track&&null!==i.tag&&t.track(e.path(),o,e.length,"tagged"),t&&t.track&&null!==i.tag&&t.track(e.path(),e.offset,e.length,"content"),i.any||(r=null===i.choice?this._decodeGeneric(i.tag,e,t):this._decodeChoice(e,t)),e.isError(r))return r;if(i.any||null!==i.choice||null===i.children||i.children.forEach(function(n){n._decode(e,t)}),i.contains&&("octstr"===i.tag||"bitstr"===i.tag)){const o=new n(r);r=this._getUse(i.contains,e._reporterState.obj)._decode(o,t)}}return i.obj&&s&&(r=e.leaveObject(o)),null===i.key||null===r&&!0!==s?null!==c&&e.exitKey(c):e.leaveKey(c,i.key,r),r},c.prototype._decodeGeneric=function(e,t,n){const i=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,i.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):"objid"===e&&i.args?this._decodeObjid(t,i.args[0],i.args[1],n):"objid"===e?this._decodeObjid(t,null,null,n):"gentime"===e||"utctime"===e?this._decodeTime(t,e,n):"null_"===e?this._decodeNull(t,n):"bool"===e?this._decodeBool(t,n):"objDesc"===e?this._decodeStr(t,e,n):"int"===e||"enum"===e?this._decodeInt(t,i.args&&i.args[0],n):null!==i.use?this._getUse(i.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){const n=this._baseState;return n.useDecoder=this._use(e,t),i(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},c.prototype._decodeChoice=function(e,t){const n=this._baseState;let i=null,o=!1;return Object.keys(n.choice).some(function(r){const s=e.save(),c=n.choice[r];try{const n=c._decode(e,t);if(e.isError(n))return!1;i={type:r,value:n},o=!0}catch(l){return e.restore(s),!1}return!0},this),o?i:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new t(e,this.reporter)},c.prototype._encode=function(e,t,n){const i=this._baseState;if(null!==i.default&&i.default===e)return;const o=this._encodeValue(e,t,n);return void 0===o||this._skipDefault(o,t,n)?void 0:o},c.prototype._encodeValue=function(t,n,i){const o=this._baseState;if(null===o.parent)return o.children[0]._encode(t,n||new e);let r=null;if(this.reporter=n,o.optional&&void 0===t){if(null===o.default)return;t=o.default}let s=null,c=!1;if(o.any)r=this._createEncoderBuffer(t);else if(o.choice)r=this._encodeChoice(t,n);else if(o.contains)s=this._getUse(o.contains,i)._encode(t,n),c=!0;else if(o.children)s=o.children.map(function(e){if("null_"===e._baseState.tag)return e._encode(null,n,t);if(null===e._baseState.key)return n.error("Child should have a key");const i=n.enterKey(e._baseState.key);if("object"!=typeof t)return n.error("Child expected, but input is not object");const o=e._encode(t[e._baseState.key],n,t);return n.leaveKey(i),o},this).filter(function(e){return e}),s=this._createEncoderBuffer(s);else if("seqof"===o.tag||"setof"===o.tag){if(!o.args||1!==o.args.length)return n.error("Too many args for : "+o.tag);if(!Array.isArray(t))return n.error("seqof/setof, but data is not Array");const e=this.clone();e._baseState.implicit=null,s=this._createEncoderBuffer(t.map(function(e){const i=this._baseState;return this._getUse(i.args[0],t)._encode(e,n)},e))}else null!==o.use?r=this._getUse(o.use,i)._encode(t,n):(s=this._encodePrimitive(o.tag,t),c=!0);if(!o.any&&null===o.choice){const e=null!==o.implicit?o.implicit:o.tag,t=null===o.implicit?"universal":"context";null===e?null===o.use&&n.error("Tag could be omitted only for .use()"):null===o.use&&(r=this._encodeComposite(e,c,t,s))}return null!==o.explicit&&(r=this._encodeComposite(o.explicit,!1,"context",r)),r},c.prototype._encodeChoice=function(e,t){const n=this._baseState,o=n.choice[e.type];return o||i(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),o._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){const n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,n.args&&n.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-.\/:=?]*$/.test(e)}; +},{"../base/reporter":"BhoU","../base/buffer":"JJX4","minimalistic-assert":"MpuC"}],"psPF":[function(require,module,exports) { +"use strict";function t(t){const s={};return Object.keys(t).forEach(function(e){(0|e)==e&&(e|=0);const r=t[e];s[r]=e}),s}exports.tagClass={0:"universal",1:"application",2:"context",3:"private"},exports.tagClassByName=t(exports.tagClass),exports.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},exports.tagByName=t(exports.tag); +},{}],"adTp":[function(require,module,exports) { + +"use strict";const e=require("inherits"),t=require("safer-buffer").Buffer,r=require("../base/node"),n=require("../constants/der");function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){r.call(this,"der",e)}function s(e){return e<10?"0"+e:e}function f(e,t,r,o){let i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),n.tagByName.hasOwnProperty(e))i=n.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return o.error("Unknown tag: "+e);i=e}return i>=31?o.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=n.tagClassByName[r||"universal"]<<6)}module.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},e(i,r),i.prototype._encodeComposite=function(e,r,n,o){const i=f(e,r,n,this.reporter);if(o.length<128){const e=t.alloc(2);return e[0]=i,e[1]=o.length,this._createEncoderBuffer([e,o])}let s=1;for(let t=o.length;t>=256;t>>=8)s++;const u=t.alloc(2+s);u[0]=i,u[1]=128|s;for(let t=1+s,f=o.length;f>0;t--,f>>=8)u[t]=255&f;return this._createEncoderBuffer([u,o])},i.prototype._encodeStr=function(e,r){if("bitstr"===r)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===r){const r=t.alloc(2*e.length);for(let t=0;t=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let o=0;for(let t=0;t=128;r>>=7)o++}const i=t.alloc(o);let s=i.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(i[s--]=127&r;(r>>=7)>0;)i[s--]=128|127&r}return this._createEncoderBuffer(i)},i.prototype._encodeTime=function(e,t){let r;const n=new Date(e);return"gentime"===t?r=[s(n.getUTCFullYear()),s(n.getUTCMonth()+1),s(n.getUTCDate()),s(n.getUTCHours()),s(n.getUTCMinutes()),s(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[s(n.getUTCFullYear()%100),s(n.getUTCMonth()+1),s(n.getUTCDate()),s(n.getUTCHours()),s(n.getUTCMinutes()),s(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},i.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i.prototype._encodeInt=function(e,r){if("string"==typeof e){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=r[e]}if("number"!=typeof e&&!t.isBuffer(e)){const r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=t.from(r)}if(t.isBuffer(e)){let r=e.length;0===e.length&&r++;const n=t.alloc(r);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let t=e;t>=256;t>>=8)n++;const o=new Array(n);for(let t=o.length-1;t>=0;t--)o[t]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(t.from(o))},i.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},i.prototype._skipDefault=function(e,t,r){const n=this._baseState;let o;if(null===n.default)return!1;const i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),i.length!==n.defaultBuffer.length)return!1;for(o=0;o>6],n=0==(32&e);if(31==(31&e)){let i=e;for(e=0;128==(128&i);){if(i=t.readUInt8(r),t.isError(i))return i;e<<=7,e|=127&i}}else e&=31;return{cls:i,primitive:n,tag:e,tagStr:o.tag[e]}}function u(t,r,e){let i=t.readUInt8(e);if(t.isError(i))return i;if(!r&&128===i)return null;if(0==(128&i))return i;const o=127&i;if(o>4)return t.error("length octect is too long");i=0;for(let n=0;n0&&t.ishrn(n),t}function l(r,t){r=(r=s(r,t)).mod(t);var n=e.from(r.toArray());if(n.length=e)throw new Error("invalid sig")}module.exports=a; +},{"safe-buffer":"Wugr","bn.js":"IZ0c","elliptic":"xha3","parse-asn1":"g6E9","./curves.json":"lPVM"}],"BAbM":[function(require,module,exports) { + +var t=require("safe-buffer").Buffer,e=require("create-hash"),i=require("readable-stream"),r=require("inherits"),s=require("./sign"),h=require("./verify"),n=require("./algorithms.json");function a(t){i.Writable.call(this);var r=n[t];if(!r)throw new Error("Unknown message digest");this._hashType=r.hash,this._hash=e(r.hash),this._tag=r.id,this._signType=r.sign}function o(t){i.Writable.call(this);var r=n[t];if(!r)throw new Error("Unknown message digest");this._hash=e(r.hash),this._tag=r.id,this._signType=r.sign}function u(t){return new a(t)}function f(t){return new o(t)}Object.keys(n).forEach(function(e){n[e].id=t.from(n[e].id,"hex"),n[e.toLowerCase()]=n[e]}),r(a,i.Writable),a.prototype._write=function(t,e,i){this._hash.update(t),i()},a.prototype.update=function(e,i){return"string"==typeof e&&(e=t.from(e,i)),this._hash.update(e),this},a.prototype.sign=function(t,e){this.end();var i=this._hash.digest(),r=s(i,t,this._hashType,this._signType,this._tag);return e?r.toString(e):r},r(o,i.Writable),o.prototype._write=function(t,e,i){this._hash.update(t),i()},o.prototype.update=function(e,i){return"string"==typeof e&&(e=t.from(e,i)),this._hash.update(e),this},o.prototype.verify=function(e,i,r){"string"==typeof i&&(i=t.from(i,r)),this.end();var s=this._hash.digest();return h(i,s,e,this._signType,this._tag)},module.exports={Sign:u,Verify:f,createSign:u,createVerify:f}; +},{"safe-buffer":"Wugr","create-hash":"LF8r","readable-stream":"TgzV","inherits":"Bm0n","./sign":"oj83","./verify":"pXUL","./algorithms.json":"WoCp"}],"x3tl":[function(require,module,exports) { +var Buffer = require("buffer").Buffer; +var e=require("buffer").Buffer,t=require("elliptic"),r=require("bn.js");module.exports=function(e){return new n(e)};var i={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function n(e){this.curveType=i[e],this.curveType||(this.curveType={name:e}),this.curve=new t.ec(this.curveType.name),this.keys=void 0}function s(t,r,i){Array.isArray(t)||(t=t.toArray());var n=new e(t);if(i&&n.lengthl-g-2)throw new Error("message too long");var d=i.alloc(l-s-g-2),h=l-c-1,w=e(c),m=a(i.concat([f,d,i.alloc(1,1),u],h),n(w,h)),q=a(w,n(m,c));return new t(i.concat([i.alloc(1),q,m],l))}function f(r,e,o){var n,a=e.length,u=r.modulus.byteLength();if(a>u-11)throw new Error("message too long");return n=o?i.alloc(u-a-3,255):c(u-a-3),new t(i.concat([i.from([0,o?1:2]),n,i.alloc(1),e],u))}function c(r){for(var o,n=i.allocUnsafe(r),a=0,t=e(2*r),u=0;a=0)throw new Error("data too long for modulus")}return n?l(i,c):u(i,c)}; +},{"parse-asn1":"g6E9","randombytes":"XJNj","create-hash":"LF8r","./mgf":"QJXH","./xor":"CItV","bn.js":"BOxy","./withPublic":"kM9E","browserify-rsa":"Aukv","safe-buffer":"Wugr"}],"mWkL":[function(require,module,exports) { + +var r=require("parse-asn1"),e=require("./mgf"),n=require("./xor"),t=require("bn.js"),o=require("browserify-rsa"),i=require("create-hash"),u=require("./withPublic"),a=require("safe-buffer").Buffer;function l(r,t){var o=r.modulus.byteLength(),u=i("sha1").update(a.alloc(0)).digest(),l=u.length;if(0!==t[0])throw new Error("decryption error");var f=t.slice(1,l+1),c=t.slice(l+1),s=n(f,e(c,l)),g=n(c,e(s,o-l-1));if(h(u,g.slice(0,l)))throw new Error("decryption error");for(var d=l;0===g[d];)d++;if(1!==g[d++])throw new Error("decryption error");return g.slice(d)}function f(r,e,n){for(var t=e.slice(0,2),o=2,i=0;0!==e[o++];)if(o>=e.length){i++;break}var u=e.slice(2,o-1);if(("0002"!==t.toString("hex")&&!n||"0001"!==t.toString("hex")&&n)&&i++,u.length<8&&i++,i)throw new Error("decryption error");return e.slice(o)}function h(r,e){r=a.from(r),e=a.from(e);var n=0,t=r.length;r.length!==e.length&&(n++,t=Math.min(r.length,e.length));for(var o=-1;++og||new t(n).cmp(s.modulus)>=0)throw new Error("decryption error");c=i?u(new t(n),s):o(n,s);var d=a.alloc(g-c.length);if(c=a.concat([d,c],g),4===h)return l(s,c);if(1===h)return f(s,c,i);if(3===h)return c;throw new Error("unknown padding")}; +},{"parse-asn1":"g6E9","./mgf":"QJXH","./xor":"CItV","bn.js":"BOxy","browserify-rsa":"Aukv","create-hash":"LF8r","./withPublic":"kM9E","safe-buffer":"Wugr"}],"WjUF":[function(require,module,exports) { +exports.publicEncrypt=require("./publicEncrypt"),exports.privateDecrypt=require("./privateDecrypt"),exports.privateEncrypt=function(r,p){return exports.publicEncrypt(r,p,!0)},exports.publicDecrypt=function(r,p){return exports.privateDecrypt(r,p,!0)}; +},{"./publicEncrypt":"U4Qp","./privateDecrypt":"mWkL"}],"ODza":[function(require,module,exports) { + +var global = arguments[3]; +var process = require("process"); +var r=arguments[3],e=require("process");function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var t=require("safe-buffer"),o=require("randombytes"),f=t.Buffer,u=t.kMaxLength,i=r.crypto||r.msCrypto,a=Math.pow(2,32)-1;function s(r,e){if("number"!=typeof r||r!=r)throw new TypeError("offset must be a number");if(r>a||r<0)throw new TypeError("offset must be a uint32");if(r>u||r>e)throw new RangeError("offset out of range")}function m(r,e,n){if("number"!=typeof r||r!=r)throw new TypeError("size must be a number");if(r>a||r<0)throw new TypeError("size must be a uint32");if(r+e>n||r>u)throw new RangeError("buffer too small")}function l(e,n,t,o){if(!(f.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)o=n,n=0,t=e.length;else if("function"==typeof t)o=t,t=e.length-n;else if("function"!=typeof o)throw new TypeError('"cb" argument must be a function');return s(n,e.length),m(t,n,e.length),p(e,n,t,o)}function p(r,n,t,o){var f=r.buffer,u=new Uint8Array(f,n,t);return i.getRandomValues(u),o?void e.nextTick(function(){o(null,r)}):r}function w(e,n,t){if(void 0===n&&(n=0),!(f.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s(n,e.length),void 0===t&&(t=e.length-n),m(t,n,e.length),p(e,n,t)}i&&i.getRandomValues?(exports.randomFill=l,exports.randomFillSync=w):(exports.randomFill=n,exports.randomFillSync=n); +},{"safe-buffer":"Wugr","randombytes":"XJNj","process":"pBGv"}],"mRF4":[function(require,module,exports) { +"use strict";exports.randomBytes=exports.rng=exports.pseudoRandomBytes=exports.prng=require("randombytes"),exports.createHash=exports.Hash=require("create-hash"),exports.createHmac=exports.Hmac=require("create-hmac");var e=require("browserify-sign/algos"),r=Object.keys(e),t=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(r);exports.getHashes=function(){return t};var i=require("pbkdf2");exports.pbkdf2=i.pbkdf2,exports.pbkdf2Sync=i.pbkdf2Sync;var p=require("browserify-cipher");exports.Cipher=p.Cipher,exports.createCipher=p.createCipher,exports.Cipheriv=p.Cipheriv,exports.createCipheriv=p.createCipheriv,exports.Decipher=p.Decipher,exports.createDecipher=p.createDecipher,exports.Decipheriv=p.Decipheriv,exports.createDecipheriv=p.createDecipheriv,exports.getCiphers=p.getCiphers,exports.listCiphers=p.listCiphers;var s=require("diffie-hellman");exports.DiffieHellmanGroup=s.DiffieHellmanGroup,exports.createDiffieHellmanGroup=s.createDiffieHellmanGroup,exports.getDiffieHellman=s.getDiffieHellman,exports.createDiffieHellman=s.createDiffieHellman,exports.DiffieHellman=s.DiffieHellman;var a=require("browserify-sign");exports.createSign=a.createSign,exports.Sign=a.Sign,exports.createVerify=a.createVerify,exports.Verify=a.Verify,exports.createECDH=require("create-ecdh");var o=require("public-encrypt");exports.publicEncrypt=o.publicEncrypt,exports.privateEncrypt=o.privateEncrypt,exports.publicDecrypt=o.publicDecrypt,exports.privateDecrypt=o.privateDecrypt;var c=require("randomfill");exports.randomFill=c.randomFill,exports.randomFillSync=c.randomFillSync,exports.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},exports.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}; +},{"randombytes":"XJNj","create-hash":"LF8r","create-hmac":"Cx6S","browserify-sign/algos":"YKr5","pbkdf2":"BKdu","browserify-cipher":"KTbn","diffie-hellman":"WFL2","browserify-sign":"BAbM","create-ecdh":"x3tl","public-encrypt":"WjUF","randomfill":"ODza"}],"xU21":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.bool=S,exports.date=T,exports.dice=I,exports.die=k,exports.hex=D,exports.int32=c,exports.int53=h,exports.int53Full=f,exports.integer=R,exports.pick=j,exports.picker=mt,exports.real=V,exports.realZeroToOneExclusive=z,exports.realZeroToOneInclusive=P,exports.sample=J,exports.shuffle=H,exports.string=W,exports.uint32=x,exports.uint53=l,exports.uint53Full=p,exports.uuid4=N,exports.createEntropy=it,exports.nodeCrypto=exports.MersenneTwister19937=exports.nativeMath=exports.browserCrypto=exports.Random=void 0;const t=9007199254740992,n=t-1,e=-1>>>0,r=e+1,i=r/2,o=i-1,s=1<<21,u=s-1;function c(t){return 0|t.next()}function a(t,n){return 0===n?t:e=>t(e)+n}function h(n){const e=0|n.next(),i=n.next()>>>0;return(e&u)*r+i+(e&s?-t:0)}function f(n){for(;;){const e=0|n.next();if(!(4194304&e)){const i=n.next()>>>0;return(e&u)*r+i+(e&s?-t:0)}if(4194304==(8388607&e)&&0==(0|n.next()))return t}}function x(t){return t.next()>>>0}function l(t){const n=t.next()&u,e=t.next()>>>0;return n*r+e}function p(n){for(;;){const e=0|n.next();if(!(e&s)){const t=n.next()>>>0;return(e&u)*r+t}if(0==(e&u)&&0==(0|n.next()))return t}}function d(t){return 0==(t+1&t)}function g(t){return n=>n.next()&t}function w(t){const n=t+1,e=n*Math.floor(r/n);return t=>{let r=0;do{r=t.next()>>>0}while(r>=e);return r%n}}function y(t){return d(t)?g(t):w(t)}function m(t){return 0==(0|t)}function E(t){return n=>{const e=n.next()&t,i=n.next()>>>0;return e*r+i}}function M(n){const e=n*Math.floor(t/n);return t=>{let i=0;do{const n=t.next()&u,e=t.next()>>>0;i=n*r+e}while(i>=e);return i%n}}function b(t){const n=t+1;if(m(n)){const t=(n/r|0)-1;if(d(t))return E(t)}return M(n)}function A(n,e){return i=>{let o=0;do{const n=0|i.next(),e=i.next()>>>0;o=(n&u)*r+e+(n&s?-t:0)}while(oe);return o}}function R(r,o){if(r=Math.floor(r),o=Math.floor(o),r<-t||!isFinite(r))throw new RangeError(`Expected min to be at least ${-t}`);if(o>t||!isFinite(o))throw new RangeError(`Expected max to be at most ${t}`);const s=o-r;return s<=0||!isFinite(s)?()=>r:s===e?0===r?x:a(c,r+i):st(e)!1;if(n>=1)return()=>!0;{const e=n*r;return e%1==0?v(c,e-i|0):v(l,Math.round(n*t))}}function S(t,n){return null==n?null==t?F:C(t):t<=0?()=>!1:t>=n?()=>!0:v(R(0,n-1),t)}function T(t,n){const e=R(+t,+n);return t=>new Date(e(t))}function k(t){return R(1,t)}function I(t,n){const e=k(t);return t=>{const r=[];for(let i=0;i{let i="";for(let o=0;o=s)throw new RangeError(`Cannot pick between bounds ${o} and ${s}`);return n[R(o,s-1)(t)]}function q(t,n){return 1===n?t:0===n?()=>0:e=>t(e)*n}function z(n){return l(n)/t}function P(n){return p(n)/t}function V(t,n,e=!1){if(!isFinite(t))throw new RangeError("Expected min to be a finite number");if(!isFinite(n))throw new RangeError("Expected max to be a finite number");return a(q(e?P:z,n-t),t)}const G=Array.prototype.slice;function H(t,n,e=0){const r=n.length;if(r)for(let i=r-1>>>0;i>e;--i){const e=R(0,i)(t);if(i!==e){const t=n[i];n[i]=n[e],n[e]=t}}return n}function J(t,n,e){if(e<0||e>n.length||!isFinite(e))throw new RangeError("Expected sampleSize to be within 0 and the length of the population");if(0===e)return[];const r=G.call(n),i=r.length;if(i===e)return H(t,r,0);const o=i-e;return H(t,r,o-1).slice(o)}const K=(()=>{try{if("xxx"==="x".repeat(3))return(t,n)=>t.repeat(n)}catch(t){}return(t,n)=>{let e="";for(;n>0;)1&n&&(e+=t),n>>=1,t+=t;return e}})();function L(t,n){return K("0",n-t.length)+t}function N(t){const n=t.next()>>>0,e=0|t.next(),r=0|t.next(),i=t.next()>>>0;return L(n.toString(16),8)+"-"+L((65535&e).toString(16),4)+"-"+L((e>>4&4095|16384).toString(16),4)+"-"+L((16383&r|32768).toString(16),4)+"-"+L((r>>4&65535).toString(16),4)+L(i.toString(16),8)}const Q={next:()=>Math.random()*r|0};exports.nativeMath=Q;class X{constructor(t=Q){this.engine=t}int32(){return c(this.engine)}uint32(){return x(this.engine)}uint53(){return l(this.engine)}uint53Full(){return p(this.engine)}int53(){return h(this.engine)}int53Full(){return f(this.engine)}integer(t,n){return R(t,n)(this.engine)}realZeroToOneInclusive(){return P(this.engine)}realZeroToOneExclusive(){return z(this.engine)}real(t,n,e=!1){return V(t,n,e)(this.engine)}bool(t,n){return S(t,n)(this.engine)}pick(t,n,e){return j(this.engine,t,n,e)}shuffle(t){return H(this.engine,t)}sample(t,n){return J(this.engine,t,n)}die(t){return k(t)(this.engine)}dice(t,n){return I(t,n)(this.engine)}uuid4(){return N(this.engine)}string(t,n){return W(n)(this.engine,t)}hex(t,n){return D(n)(this.engine,t)}date(t,n){return T(t,n)(this.engine)}}exports.Random=X;const Y=(()=>{try{const n=new ArrayBuffer(4),e=new Int32Array(n);if(e[0]=i,e[0]===-i)return Int32Array}catch(t){}return Array})();let tt=null;const nt=128;let et=128;const rt={next:()=>(et>=128&&(null===tt&&(tt=new Y(128)),crypto.getRandomValues(tt),et=0),0|tt[et++])};function it(t=Q,n=16){const e=[];e.push(0|(new Date).getTime());for(let r=1;r{try{if(-5===Math.imul(e,5))return Math.imul}catch(t){}return(t,n)=>{const e=65535&t,r=65535&n;return e*r+((t>>>16&65535)*r+e*(n>>>16&65535)<<16>>>0)|0}})(),st=624,ut=st-1,ct=397,at=st-ct,ht=2567483615;class ft{constructor(){this.data=new Y(st),this.index=0,this.uses=0}static seed(t){return(new ft).seed(t)}static seedWithArray(t){return(new ft).seedWithArray(t)}static autoSeed(){return ft.seedWithArray(it())}next(){(0|this.index)>=st&&(xt(this.data),this.index=0);const t=this.data[this.index];return this.index=this.index+1|0,this.uses+=1,0|lt(t)}getUseCount(){return this.uses}discard(t){if(t<=0)return this;for(this.uses+=t,(0|this.index)>=st&&(xt(this.data),this.index=0);t+this.index>st;)t-=st-this.index,xt(this.data),this.index=0;return this.index=this.index+t|0,this}seed(t){let n=0;this.data[0]=n=0|t;for(let e=1;e>>30,1812433253)+e|0;return this.index=st,this.uses=0,this}seedWithArray(t){return this.seed(19650218),pt(this.data,t),this}}function xt(t){let n=0,e=0;for(;(0|n)>>1^(1&e?ht:0);for(;(0|n)>>1^(1&e?ht:0);e=t[ut]&i|t[0]&o,t[ut]=t[ct-1]^e>>>1^(1&e?ht:0)}function lt(t){return t^=t>>>11,t^=t<<7&2636928640,(t^=t<<15&4022730752)^t>>>18}function pt(t,n){let e=1,r=0;const o=n.length;let s=0|Math.max(o,st),u=0|t[0];for(;(0|s)>0;--s)t[e]=u=(t[e]^ot(u^u>>>30,1664525))+(0|n[r])+(0|r)|0,++r,(0|(e=e+1|0))>ut&&(t[0]=t[ut],e=1),r>=o&&(r=0);for(s=ut;(0|s)>0;--s)t[e]=u=(t[e]^ot(u^u>>>30,1566083941))-e|0,(0|(e=e+1|0))>ut&&(t[0]=t[ut],e=1);t[0]=i}exports.MersenneTwister19937=ft;let dt=null;const gt=128;let wt=128;const yt={next:()=>(wt>=128&&(dt=new Int32Array(new Int8Array(require("crypto").randomBytes(512)).buffer),wt=0),0|dt[wt++])};function mt(t,n,e){const r=G.call(t,n,e);if(0===r.length)throw new RangeError("Cannot pick from a source with no items");const i=R(0,r.length-1);return t=>r[i(t)]}exports.nodeCrypto=yt; +},{"crypto":"mRF4"}],"qKnl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.initPjs=void 0;const e=e=>{const t=(t,o)=>e.load(t,o);return t.load=((t,o,s)=>{e.loadJSON(t,o).then(e=>{e&&s(e)})}),t.setOnClickHandler=(t=>{e.setOnClickHandler(t)}),{particlesJS:t,pJSDom:e.dom()}};exports.initPjs=e; +},{}],"P0xC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SquareDrawer=void 0;class e{getSidesCount(){return 4}draw(e,r,t){e.rect(-t,-t,2*t,2*t)}}exports.SquareDrawer=e; +},{}],"dKr4":[function(require,module,exports) { +"use strict";var t;Object.defineProperty(exports,"__esModule",{value:!0}),exports.OutModeDirection=void 0,function(t){t.bottom="bottom",t.left="left",t.right="right",t.top="top"}(t=exports.OutModeDirection||(exports.OutModeDirection={})); +},{}],"bNBR":[function(require,module,exports) { +"use strict";var t;Object.defineProperty(exports,"__esModule",{value:!0}),exports.MoveDirection=void 0,function(t){t.bottom="bottom",t.bottomLeft="bottom-left",t.bottomRight="bottom-right",t.left="left",t.none="none",t.right="right",t.top="top",t.topLeft="top-left",t.topRight="top-right"}(t=exports.MoveDirection||(exports.MoveDirection={})); +},{}],"hSp5":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.RotateDirection=void 0,function(e){e.clockwise="clockwise",e.counterClockwise="counter-clockwise",e.random="random"}(e=exports.RotateDirection||(exports.RotateDirection={})); +},{}],"RGaJ":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__exportStar||function(t,r){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||e(r,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),t(require("./MoveDirection"),exports),t(require("./RotateDirection"),exports); +},{"./MoveDirection":"bNBR","./RotateDirection":"hSp5"}],"DYVb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.NumberUtils=void 0;const t=require("../Enums/Directions");class e{static clamp(t,e,a){return Math.min(Math.max(t,e),a)}static mix(t,e,a,i){return Math.floor((t*a+e*i)/(a+i))}static randomInRange(t,e){const a=Math.max(t,e),i=Math.min(t,e);return Math.random()*(a-i)+i}static getValue(t){const a=t.random,{enable:i,minimumValue:o}="boolean"==typeof a?{enable:a,minimumValue:0}:a;return i?e.randomInRange(o,t.value):t.value}static getDistances(t,e){const a=t.x-e.x,i=t.y-e.y;return{dx:a,dy:i,distance:Math.sqrt(a*a+i*i)}}static getDistance(t,a){return e.getDistances(t,a).distance}static getParticleBaseVelocity(e){let a;switch(e.direction){case t.MoveDirection.top:a={x:0,y:-1};break;case t.MoveDirection.topRight:a={x:.5,y:-.5};break;case t.MoveDirection.right:a={x:1,y:-0};break;case t.MoveDirection.bottomRight:a={x:.5,y:.5};break;case t.MoveDirection.bottom:a={x:0,y:1};break;case t.MoveDirection.bottomLeft:a={x:-.5,y:1};break;case t.MoveDirection.left:a={x:-1,y:0};break;case t.MoveDirection.topLeft:a={x:-.5,y:-.5};break;default:a={x:0,y:0}}return a}static rotateVelocity(t,e){return{horizontal:t.horizontal*Math.cos(e)-t.vertical*Math.sin(e),vertical:t.horizontal*Math.sin(e)+t.vertical*Math.cos(e)}}static collisionVelocity(t,e,a,i){return{horizontal:t.horizontal*(a-i)/(a+i)+2*e.horizontal*i/(a+i),vertical:t.vertical}}}exports.NumberUtils=e; +},{"../Enums/Directions":"RGaJ"}],"mcf2":[function(require,module,exports) { +"use strict";var t=this&&this.__awaiter||function(t,e,i,o){return new(i||(i=Promise))(function(n,r){function a(t){try{s(o.next(t))}catch(e){r(e)}}function c(t){try{s(o.throw(t))}catch(e){r(e)}}function s(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,c)}s((o=o.apply(t,e||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Utils=void 0;const e=require("../Enums/Directions/OutModeDirection"),i=require("./NumberUtils");function o(t,e,i,o,n,r){const a={bounced:!1};return e.min>=o.min&&e.min<=o.max&&e.max>=o.min&&e.max<=o.max&&(t.max>=i.min&&t.max<=(i.max+i.min)/2&&n>0||t.min<=i.max&&t.min>(i.max+i.min)/2&&n<0)&&(a.velocity=n*-r,a.bounced=!0),a}function n(t,e){if(e instanceof Array){for(const i of e)if(t.matches(i))return!0;return!1}return t.matches(e)}class r{static isSsr(){return"undefined"==typeof window||!window}static get animate(){return r.isSsr()?t=>setTimeout(t):t=>(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.setTimeout)(t)}static get cancelAnimation(){return r.isSsr()?t=>clearTimeout(t):t=>(window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||window.clearTimeout)(t)}static isInArray(t,e){return t===e||e instanceof Array&&e.indexOf(t)>-1}static loadFont(e){return t(this,void 0,void 0,function*(){try{yield document.fonts.load(`${e.weight} 36px '${e.font}'`)}catch(t){}})}static arrayRandomIndex(t){return Math.floor(Math.random()*t.length)}static itemFromArray(t,e,i=!0){return t[void 0!==e&&i?e%t.length:r.arrayRandomIndex(t)]}static isPointInside(t,e,i,o){return r.areBoundsInside(r.calculateBounds(t,null!=i?i:0),e,o)}static areBoundsInside(t,i,o){let n=!0;return o&&o!==e.OutModeDirection.bottom||(n=t.top0),!n||o&&o!==e.OutModeDirection.right||(n=t.left0),n}static calculateBounds(t,e){return{bottom:t.y+e,left:t.x-e,right:t.x+e,top:t.y-e}}static loadImage(t){return new Promise((e,i)=>{if(!t)return void i("Error tsParticles - No image.src");const o={source:t,type:t.substr(t.length-3)},n=new Image;n.addEventListener("load",()=>{o.element=n,e(o)}),n.addEventListener("error",()=>{i(`Error tsParticles - loading image: ${t}`)}),n.src=t})}static downloadSvgImage(e){return t(this,void 0,void 0,function*(){if(!e)throw new Error("Error tsParticles - No image.src");const t={source:e,type:e.substr(e.length-3)};if("svg"!==t.type)return r.loadImage(e);const i=yield fetch(t.source);if(!i.ok)throw new Error("Error tsParticles - Image not found");return t.svgData=yield i.text(),t})}static deepExtend(t,...e){for(const i of e){if(null==i)continue;if("object"!=typeof i){t=i;continue}const e=Array.isArray(i);!e||"object"==typeof t&&t&&Array.isArray(t)?e||"object"==typeof t&&t&&!Array.isArray(t)||(t={}):t=[];for(const o in i){if("__proto__"===o)continue;const e=i[o],n="object"==typeof e,a=t;a[o]=n&&Array.isArray(e)?e.map(t=>r.deepExtend(a[o],t)):r.deepExtend(a[o],e)}}return t}static isDivModeEnabled(t,e){return e instanceof Array?!!e.find(e=>e.enable&&r.isInArray(t,e.mode)):r.isInArray(t,e.mode)}static divModeExecute(t,e,i){if(e instanceof Array)for(const o of e){const e=o.mode;o.enable&&r.isInArray(t,e)&&r.singleDivModeExecute(o,i)}else{const o=e.mode;e.enable&&r.isInArray(t,o)&&r.singleDivModeExecute(e,i)}}static singleDivModeExecute(t,e){const i=t.selectors;if(i instanceof Array)for(const o of i)e(o,t);else e(i,t)}static divMode(t,e){if(e&&t)return t instanceof Array?t.find(t=>n(e,t.selectors)):n(e,t.selectors)?t:void 0}static circleBounceDataFromParticle(t){return{position:t.getPosition(),radius:t.getRadius(),velocity:t.velocity,factor:{horizontal:i.NumberUtils.getValue(t.particlesOptions.bounce.horizontal),vertical:i.NumberUtils.getValue(t.particlesOptions.bounce.vertical)}}}static circleBounce(t,e){const o=t.velocity.horizontal,n=t.velocity.vertical,r=t.position,a=e.position;if(o*(a.x-r.x)+n*(a.y-r.y)>=0){const o=-Math.atan2(a.y-r.y,a.x-r.x),n=t.radius,c=e.radius,s=i.NumberUtils.rotateVelocity(t.velocity,o),l=i.NumberUtils.rotateVelocity(e.velocity,o),u=i.NumberUtils.collisionVelocity(s,l,n,c),m=i.NumberUtils.collisionVelocity(l,s,n,c),d=i.NumberUtils.rotateVelocity(u,-o),y=i.NumberUtils.rotateVelocity(m,-o);t.velocity.horizontal=d.horizontal*t.factor.horizontal,t.velocity.vertical=d.vertical*t.factor.vertical,e.velocity.horizontal=y.horizontal*e.factor.horizontal,e.velocity.vertical=y.vertical*e.factor.vertical}}static rectBounce(t,e){const n=t.getPosition(),a=t.getRadius(),c=r.calculateBounds(n,a),s=o({min:c.left,max:c.right},{min:c.top,max:c.bottom},{min:e.left,max:e.right},{min:e.top,max:e.bottom},t.velocity.horizontal,i.NumberUtils.getValue(t.particlesOptions.bounce.horizontal));s.bounced&&(void 0!==s.velocity&&(t.velocity.horizontal=s.velocity),void 0!==s.position&&(t.position.x=s.position));const l=o({min:c.top,max:c.bottom},{min:c.left,max:c.right},{min:e.top,max:e.bottom},{min:e.left,max:e.right},t.velocity.vertical,i.NumberUtils.getValue(t.particlesOptions.bounce.vertical));l.bounced&&(void 0!==l.velocity&&(t.velocity.vertical=l.velocity),void 0!==l.position&&(t.position.y=l.position))}}exports.Utils=r; +},{"../Enums/Directions/OutModeDirection":"dKr4","./NumberUtils":"DYVb"}],"OqJF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Constants=void 0;class e{}exports.Constants=e,e.canvasClass="tsparticles-canvas-el",e.randomColorValue="random",e.midColorValue="mid",e.touchEndEvent="touchend",e.mouseDownEvent="mousedown",e.mouseUpEvent="mouseup",e.mouseMoveEvent="mousemove",e.touchStartEvent="touchstart",e.touchMoveEvent="touchmove",e.mouseLeaveEvent="mouseleave",e.mouseOutEvent="mouseout",e.touchCancelEvent="touchcancel",e.resizeEvent="resize",e.visibilityChangeEvent="visibilitychange",e.noPolygonDataLoaded="No polygon data loaded.",e.noPolygonFound="No polygon found, you need to specify SVG url in config."; +},{}],"UGVv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ColorUtils=void 0;const t=require("./Utils"),s=require("./Constants"),r=require("./NumberUtils");function o(t,s,r){let o=r;return o<0&&(o+=1),o>1&&(o-=1),o<1/6?t+6*(s-t)*o:o<.5?s:o<2/3?t+(s-t)*(2/3-o)*6:t}function a(t){if(t.startsWith("rgb")){const s=/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return s?{a:s.length>4?parseFloat(s[5]):1,b:parseInt(s[3],10),g:parseInt(s[2],10),r:parseInt(s[1],10)}:void 0}if(t.startsWith("hsl")){const s=/hsla?\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return s?l.hslaToRgba({a:s.length>4?parseFloat(s[5]):1,h:parseInt(s[1],10),l:parseInt(s[3],10),s:parseInt(s[2],10)}):void 0}if(t.startsWith("hsv")){const s=/hsva?\(\s*(\d+)°\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return s?l.hsvaToRgba({a:s.length>4?parseFloat(s[5]):1,h:parseInt(s[1],10),s:parseInt(s[2],10),v:parseInt(s[3],10)}):void 0}{const s=/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,r=t.replace(s,(t,s,r,o,a)=>s+s+r+r+o+o+(void 0!==a?a+a:"")),o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(r);return o?{a:void 0!==o[4]?parseInt(o[4],16)/255:1,b:parseInt(o[3],16),g:parseInt(o[2],16),r:parseInt(o[1],16)}:void 0}}class l{static colorToRgb(r,o,a=!0){var e,n,i;if(void 0===r)return;const g="string"==typeof r?{value:r}:r;let u;if("string"==typeof g.value)u=g.value===s.Constants.randomColorValue?l.getRandomRgbColor():l.stringToRgb(g.value);else if(g.value instanceof Array){const s=t.Utils.itemFromArray(g.value,o,a);u=l.colorToRgb({value:s})}else{const t=g.value,s=null!==(e=t.rgb)&&void 0!==e?e:g.value;if(void 0!==s.r)u=s;else{const s=null!==(n=t.hsl)&&void 0!==n?n:g.value;if(void 0!==s.h&&void 0!==s.l)u=l.hslToRgb(s);else{const s=null!==(i=t.hsv)&&void 0!==i?i:g.value;void 0!==s.h&&void 0!==s.v&&(u=l.hsvToRgb(s))}}}return u}static colorToHsl(t,s,r=!0){const o=l.colorToRgb(t,s,r);return void 0!==o?l.rgbToHsl(o):void 0}static rgbToHsl(t){const s=t.r/255,r=t.g/255,o=t.b/255,a=Math.max(s,r,o),l=Math.min(s,r,o),e={h:0,l:(a+l)/2,s:0};return a!=l&&(e.s=e.l<.5?(a-l)/(a+l):(a-l)/(2-a-l),e.h=s===a?(r-o)/(a-l):e.h=r===a?2+(o-s)/(a-l):4+(s-r)/(a-l)),e.l*=100,e.s*=100,e.h*=60,e.h<0&&(e.h+=360),e}static stringToAlpha(t){var s;return null===(s=a(t))||void 0===s?void 0:s.a}static stringToRgb(t){return a(t)}static hslToRgb(t){const s={b:0,g:0,r:0},r={h:t.h/360,l:t.l/100,s:t.s/100};if(0===r.s)s.b=r.l,s.g=r.l,s.r=r.l;else{const t=r.l<.5?r.l*(1+r.s):r.l+r.s-r.l*r.s,a=2*r.l-t;s.r=o(a,t,r.h+1/3),s.g=o(a,t,r.h),s.b=o(a,t,r.h-1/3)}return s.r=Math.floor(255*s.r),s.g=Math.floor(255*s.g),s.b=Math.floor(255*s.b),s}static hslaToRgba(t){const s=l.hslToRgb(t);return{a:t.a,b:s.b,g:s.g,r:s.r}}static hslToHsv(t){const s=t.l/100,r=s+t.s/100*Math.min(s,1-s),o=r?2*(1-s/r):0;return{h:t.h,s:100*o,v:100*r}}static hslaToHsva(t){const s=l.hslToHsv(t);return{a:t.a,h:s.h,s:s.s,v:s.v}}static hsvToHsl(t){const s=t.v/100,r=s*(1-t.s/100/2),o=0===r||1===r?0:(s-r)/Math.min(r,1-r);return{h:t.h,l:100*r,s:100*o}}static hsvaToHsla(t){const s=l.hsvToHsl(t);return{a:t.a,h:s.h,l:s.l,s:s.s}}static hsvToRgb(t){const s={b:0,g:0,r:0},r=t.h/60,o=t.s/100,a=t.v/100,l=a*o,e=l*(1-Math.abs(r%2-1));let n;if(r>=0&&r<=1?n={r:l,g:e,b:0}:r>1&&r<=2?n={r:e,g:l,b:0}:r>2&&r<=3?n={r:0,g:l,b:e}:r>3&&r<=4?n={r:0,g:e,b:l}:r>4&&r<=5?n={r:e,g:0,b:l}:r>5&&r<=6&&(n={r:l,g:0,b:e}),n){const t=a-l;s.r=Math.floor(255*(n.r+t)),s.g=Math.floor(255*(n.g+t)),s.b=Math.floor(255*(n.b+t))}return s}static hsvaToRgba(t){const s=l.hsvToRgb(t);return{a:t.a,b:s.b,g:s.g,r:s.r}}static rgbToHsv(t){const s={r:t.r/255,g:t.g/255,b:t.b/255},r=Math.max(s.r,s.g,s.b),o=r-Math.min(s.r,s.g,s.b);let a=0;return r===s.r?a=(s.g-s.b)/o*60:r===s.g?a=60*(2+(s.b-s.r)/o):r===s.b&&(a=60*(4+(s.r-s.g)/o)),{h:a,s:100*(r?o/r:0),v:100*r}}static rgbaToHsva(t){const s=l.rgbToHsv(t);return{a:t.a,h:s.h,s:s.s,v:s.v}}static getRandomRgbColor(t){const s=null!=t?t:0;return{b:Math.floor(r.NumberUtils.randomInRange(s,256)),g:Math.floor(r.NumberUtils.randomInRange(s,256)),r:Math.floor(r.NumberUtils.randomInRange(s,256))}}static getStyleFromRgb(t,s){return`rgba(${t.r}, ${t.g}, ${t.b}, ${null!=s?s:1})`}static getStyleFromHsl(t,s){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${null!=s?s:1})`}static getStyleFromHsv(t,s){return l.getStyleFromHsl(l.hsvToHsl(t),s)}static mix(t,s,o,a){let e=t,n=s;return void 0===e.r&&(e=l.hslToRgb(t)),void 0===n.r&&(n=l.hslToRgb(s)),{b:r.NumberUtils.mix(e.b,n.b,o,a),g:r.NumberUtils.mix(e.g,n.g,o,a),r:r.NumberUtils.mix(e.r,n.r,o,a)}}static replaceColorSvg(t,s,r){if(!t.svgData)return"";return t.svgData.replace(/#([0-9A-F]{3,6})/gi,()=>l.getStyleFromHsl(s,r))}static getLinkColor(t,r,o){var a,e;if(o===s.Constants.randomColorValue)return l.getRandomRgbColor();if("mid"!==o)return o;{const s=null!==(a=t.getFillColor())&&void 0!==a?a:t.getStrokeColor(),o=null!==(e=null==r?void 0:r.getFillColor())&&void 0!==e?e:null==r?void 0:r.getStrokeColor();if(s&&o&&r)return l.mix(s,o,t.getRadius(),r.getRadius());{const t=null!=s?s:o;if(t)return l.hslToRgb(t)}}}static getLinkRandomColor(t,r,o){const a="string"==typeof t?t:t.value;return a===s.Constants.randomColorValue?o?l.colorToRgb({value:a}):r?s.Constants.randomColorValue:s.Constants.midColorValue:l.colorToRgb({value:a})}}exports.ColorUtils=l; +},{"./Utils":"mcf2","./Constants":"OqJF","./NumberUtils":"DYVb"}],"mrwD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CanvasUtils=void 0;const t=require("./ColorUtils"),e=require("./NumberUtils");function o(t,e,o){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(o.x,o.y),t.closePath()}function s(t,e,o,s){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(o.x,o.y),t.lineTo(s.x,s.y),t.closePath()}class i{static paintBase(t,e,o){t.save(),t.fillStyle=null!=o?o:"rgba(0,0,0,0)",t.fillRect(0,0,e.width,e.height),t.restore()}static clear(t,e){t.clearRect(0,0,e.width,e.height)}static drawLinkLine(s,i,l,r,a,n,d,c,h,g,y,f){let x=!1;if(e.NumberUtils.getDistance(l,r)<=a)o(s,l,r),x=!0;else if(d){let t,i;const d={x:r.x-n.width,y:r.y},c=e.NumberUtils.getDistances(l,d);if(c.distance<=a){const e=l.y-c.dy/c.dx*l.x;t={x:0,y:e},i={x:n.width,y:e}}else{const o={x:r.x,y:r.y-n.height},s=e.NumberUtils.getDistances(l,o);if(s.distance<=a){const e=-(l.y-s.dy/s.dx*l.x)/(s.dy/s.dx);t={x:e,y:0},i={x:e,y:n.height}}else{const o={x:r.x-n.width,y:r.y-n.height},s=e.NumberUtils.getDistances(l,o);if(s.distance<=a){const e=l.y-s.dy/s.dx*l.x;i={x:(t={x:-e/(s.dy/s.dx),y:e}).x+n.width,y:t.y+n.height}}}}t&&i&&(o(s,l,t),o(s,r,i),x=!0)}if(x){if(s.lineWidth=i,c&&(s.globalCompositeOperation=h),s.strokeStyle=t.ColorUtils.getStyleFromRgb(g,y),f.enable){const e=t.ColorUtils.colorToRgb(f.color);e&&(s.shadowBlur=f.blur,s.shadowColor=t.ColorUtils.getStyleFromRgb(e))}s.stroke()}}static drawLinkTriangle(e,o,i,l,r,a,n,d){s(e,o,i,l),r&&(e.globalCompositeOperation=a),e.fillStyle=t.ColorUtils.getStyleFromRgb(n,d),e.fill()}static drawConnectLine(t,e,s,i,l){t.save(),o(t,i,l),t.lineWidth=e,t.strokeStyle=s,t.stroke(),t.restore()}static gradient(e,o,s,i){const l=Math.floor(s.getRadius()/o.getRadius()),r=o.getFillColor(),a=s.getFillColor();if(!r||!a)return;const n=o.getPosition(),d=s.getPosition(),c=t.ColorUtils.mix(r,a,o.getRadius(),s.getRadius()),h=e.createLinearGradient(n.x,n.y,d.x,d.y);return h.addColorStop(0,t.ColorUtils.getStyleFromHsl(r,i)),h.addColorStop(l>1?1:l,t.ColorUtils.getStyleFromRgb(c,i)),h.addColorStop(1,t.ColorUtils.getStyleFromHsl(a,i)),h}static drawGrabLine(e,s,i,l,r,a){e.save(),o(e,i,l),e.strokeStyle=t.ColorUtils.getStyleFromRgb(r,a),e.lineWidth=s,e.stroke(),e.restore()}static drawLight(e,o,s){const i=e.options.interactivity.modes.light.area;o.beginPath(),o.arc(s.x,s.y,i.radius,0,2*Math.PI);const l=o.createRadialGradient(s.x,s.y,0,s.x,s.y,i.radius),r=i.gradient,a={start:t.ColorUtils.colorToRgb(r.start),stop:t.ColorUtils.colorToRgb(r.stop)};a.start&&a.stop&&(l.addColorStop(0,t.ColorUtils.getStyleFromRgb(a.start)),l.addColorStop(1,t.ColorUtils.getStyleFromRgb(a.stop)),o.fillStyle=l,o.fill())}static drawParticleShadow(e,o,s,i){const l=s.getPosition(),r=e.options.interactivity.modes.light.shadow;o.save();const a=s.getRadius(),n=s.sides,d=2*Math.PI/n,c=-s.rotate.value+Math.PI/4,h=[];for(let t=0;t=0;t--){const e=t==g.length-1?0:t+1;o.beginPath(),o.moveTo(g[t].startX,g[t].startY),o.lineTo(g[e].startX,g[e].startY),o.lineTo(g[e].endX,g[e].endY),o.lineTo(g[t].endX,g[t].endY),o.fillStyle=x,o.fill()}o.restore()}static drawParticle(e,o,s,l,r,a,n,d,c,h,g){const y=s.getPosition();o.save(),o.translate(y.x,y.y),o.beginPath();const f=s.rotate.value+(s.particlesOptions.rotate.path?s.pathAngle:0);0!==f&&o.rotate(f),n&&(o.globalCompositeOperation=d);const x=s.shadowColor;g.enable&&x&&(o.shadowBlur=g.blur,o.shadowColor=t.ColorUtils.getStyleFromRgb(x),o.shadowOffsetX=g.offset.x,o.shadowOffsetY=g.offset.y),r&&(o.fillStyle=r);const p=s.stroke;o.lineWidth=s.strokeWidth,a&&(o.strokeStyle=a),i.drawShape(e,o,s,c,h,l),p.width>0&&o.stroke(),s.close&&o.closePath(),s.fill&&o.fill(),o.restore(),o.save(),o.translate(y.x,y.y),0!==f&&o.rotate(f),n&&(o.globalCompositeOperation=d),i.drawShapeAfterEffect(e,o,s,c,h,l),o.restore()}static drawShape(t,e,o,s,i,l){if(!o.shape)return;const r=t.drawers.get(o.shape);r&&r.draw(e,o,s,i,l.value,t.retina.pixelRatio)}static drawShapeAfterEffect(t,e,o,s,i,l){if(!o.shape)return;const r=t.drawers.get(o.shape);(null==r?void 0:r.afterEffect)&&r.afterEffect(e,o,s,i,l.value,t.retina.pixelRatio)}static drawPlugin(t,e,o){void 0!==e.draw&&(t.save(),e.draw(t,o),t.restore())}}exports.CanvasUtils=i; +},{"./ColorUtils":"UGVv","./NumberUtils":"DYVb"}],"p5oZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Range=void 0;class e{constructor(e,s){this.position={x:e,y:s}}}exports.Range=e; +},{}],"vPdB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Circle=void 0;const t=require("./Range");class s extends t.Range{constructor(t,s,i){super(t,s),this.radius=i}contains(t){return Math.pow(t.x-this.position.x,2)+Math.pow(t.y-this.position.y,2)<=this.radius*this.radius}intersects(t){const s=t,i=t,e=this.position,r=t.position,o=Math.abs(r.x-e.x),a=Math.abs(r.y-e.y),n=this.radius;if(void 0!==i.radius){return n+i.radius>Math.sqrt(o*o+a+a)}if(void 0!==s.size){const t=s.size.width,i=s.size.height,e=Math.pow(o-t,2)+Math.pow(a-i,2);return!(o>n+t||a>n+i)&&(o<=t||a<=i||e<=n*n)}return!1}}exports.Circle=s; +},{"./Range":"p5oZ"}],"n1Ui":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Rectangle=void 0;const t=require("./Range");class e extends t.Range{constructor(t,e,i,s){super(t,e),this.size={height:s,width:i}}contains(t){const e=this.size.width,i=this.size.height,s=this.position;return t.x>=s.x&&t.x<=s.x+e&&t.y>=s.y&&t.y<=s.y+i}intersects(t){const e=t,i=t,s=this.size.width,n=this.size.height,r=this.position,o=t.position;if(void 0!==i.radius)return i.intersects(this);if(void 0!==e.size){const t=e.size,i=t.width,h=t.height;return o.xr.x&&o.yr.y}return!1}}exports.Rectangle=e; +},{"./Range":"p5oZ"}],"eB4x":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CircleWarp=void 0;const e=require("./Rectangle"),i=require("./Circle");class t extends i.Circle{constructor(e,i,t,s){super(e,i,t),this.canvasSize=s,this.canvasSize={height:s.height,width:s.width}}contains(e){if(super.contains(e))return!0;const i={x:e.x-this.canvasSize.width,y:e.y};if(super.contains(i))return!0;const t={x:e.x-this.canvasSize.width,y:e.y-this.canvasSize.height};if(super.contains(t))return!0;const s={x:e.x,y:e.y-this.canvasSize.height};return super.contains(s)}intersects(t){if(super.intersects(t))return!0;const s=t,r=t,n={x:t.position.x-this.canvasSize.width,y:t.position.y-this.canvasSize.height};if(void 0!==r.radius){const e=new i.Circle(n.x,n.y,2*r.radius);return super.intersects(e)}if(void 0!==s.size){const i=new e.Rectangle(n.x,n.y,2*s.size.width,2*s.size.height);return super.intersects(i)}return!1}}exports.CircleWarp=t; +},{"./Rectangle":"n1Ui","./Circle":"vPdB"}],"Py12":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ClickMode=void 0,function(e){e.attract="attract",e.bubble="bubble",e.push="push",e.remove="remove",e.repulse="repulse",e.pause="pause",e.trail="trail"}(e=exports.ClickMode||(exports.ClickMode={})); +},{}],"ZlpE":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.DivMode=void 0,function(e){e.bounce="bounce",e.bubble="bubble",e.repulse="repulse"}(e=exports.DivMode||(exports.DivMode={})); +},{}],"vJln":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.HoverMode=void 0,function(e){e.attract="attract",e.bounce="bounce",e.bubble="bubble",e.connect="connect",e.grab="grab",e.light="light",e.repulse="repulse",e.slow="slow",e.trail="trail"}(e=exports.HoverMode||(exports.HoverMode={})); +},{}],"YDJS":[function(require,module,exports) { +"use strict";var o;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CollisionMode=void 0,function(o){o.absorb="absorb",o.bounce="bounce",o.destroy="destroy"}(o=exports.CollisionMode||(exports.CollisionMode={})); +},{}],"KIQQ":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.OutMode=void 0,function(e){e.bounce="bounce",e.bounceHorizontal="bounce-horizontal",e.bounceVertical="bounce-vertical",e.none="none",e.out="out",e.destroy="destroy"}(e=exports.OutMode||(exports.OutMode={})); +},{}],"y7tw":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.SizeMode=void 0,function(e){e.precise="precise",e.percent="percent"}(e=exports.SizeMode||(exports.SizeMode={})); +},{}],"LMlQ":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ThemeMode=void 0,function(e){e.any="any",e.dark="dark",e.light="light"}(e=exports.ThemeMode||(exports.ThemeMode={})); +},{}],"DvDr":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t),Object.defineProperty(e,o,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),r=this&&this.__exportStar||function(r,t){for(var o in r)"default"===o||Object.prototype.hasOwnProperty.call(t,o)||e(t,r,o)};Object.defineProperty(exports,"__esModule",{value:!0}),r(require("./ClickMode"),exports),r(require("./DivMode"),exports),r(require("./HoverMode"),exports),r(require("./CollisionMode"),exports),r(require("./OutMode"),exports),r(require("./SizeMode"),exports),r(require("./ThemeMode"),exports); +},{"./ClickMode":"Py12","./DivMode":"ZlpE","./HoverMode":"vJln","./CollisionMode":"YDJS","./OutMode":"KIQQ","./SizeMode":"y7tw","./ThemeMode":"LMlQ"}],"Cu64":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.AnimationStatus=void 0,function(e){e[e.increasing=0]="increasing",e[e.decreasing=1]="decreasing"}(e=exports.AnimationStatus||(exports.AnimationStatus={})); +},{}],"SXNE":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.DestroyType=void 0,function(e){e.none="none",e.max="max",e.min="min"}(e=exports.DestroyType||(exports.DestroyType={})); +},{}],"gHio":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProcessBubbleType=void 0,function(e){e.color="color",e.opacity="opacity",e.size="size"}(e=exports.ProcessBubbleType||(exports.ProcessBubbleType={})); +},{}],"uX0P":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ShapeType=void 0,function(e){e.char="char",e.character="character",e.circle="circle",e.edge="edge",e.image="image",e.images="images",e.line="line",e.polygon="polygon",e.square="square",e.star="star",e.triangle="triangle"}(e=exports.ShapeType||(exports.ShapeType={})); +},{}],"HA4c":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.StartValueType=void 0,function(e){e.max="max",e.min="min",e.random="random"}(e=exports.StartValueType||(exports.StartValueType={})); +},{}],"Gl7E":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.DivType=void 0,function(e){e.circle="circle",e.rectangle="rectangle"}(e=exports.DivType||(exports.DivType={})); +},{}],"EiFj":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,r,t,i){void 0===i&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,i){void 0===i&&(i=t),e[i]=r[t]}),r=this&&this.__exportStar||function(r,t){for(var i in r)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||e(t,r,i)};Object.defineProperty(exports,"__esModule",{value:!0}),r(require("./DestroyType"),exports),r(require("./ProcessBubbleType"),exports),r(require("./ShapeType"),exports),r(require("./StartValueType"),exports),r(require("./DivType"),exports); +},{"./DestroyType":"SXNE","./ProcessBubbleType":"gHio","./ShapeType":"uX0P","./StartValueType":"HA4c","./DivType":"Gl7E"}],"sRep":[function(require,module,exports) { +"use strict";var t;Object.defineProperty(exports,"__esModule",{value:!0}),exports.InteractivityDetect=void 0,function(t){t.canvas="canvas",t.parent="parent",t.window="window"}(t=exports.InteractivityDetect||(exports.InteractivityDetect={})); +},{}],"Z80H":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__exportStar||function(t,r){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||e(r,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),t(require("./Directions"),exports),t(require("./Modes"),exports),t(require("./AnimationStatus"),exports),t(require("./Types"),exports),t(require("./InteractivityDetect"),exports); +},{"./Directions":"RGaJ","./Modes":"DvDr","./AnimationStatus":"Cu64","./Types":"EiFj","./InteractivityDetect":"sRep"}],"YB7O":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.EventListeners=void 0;const t=require("../Enums"),e=require("./Constants");function i(t,e,i,n,o){if(n){let n={passive:!0};"boolean"==typeof o?n.capture=o:void 0!==o&&(n=o),t.addEventListener(e,i,n)}else{const n=o;t.removeEventListener(e,i,n)}}class n{constructor(t){this.container=t,this.canPush=!0,this.mouseMoveHandler=(t=>this.mouseTouchMove(t)),this.touchStartHandler=(t=>this.mouseTouchMove(t)),this.touchMoveHandler=(t=>this.mouseTouchMove(t)),this.touchEndHandler=(()=>this.mouseTouchFinish()),this.mouseLeaveHandler=(()=>this.mouseTouchFinish()),this.touchCancelHandler=(()=>this.mouseTouchFinish()),this.touchEndClickHandler=(t=>this.mouseTouchClick(t)),this.mouseUpHandler=(t=>this.mouseTouchClick(t)),this.mouseDownHandler=(()=>this.mouseDown()),this.visibilityChangeHandler=(()=>this.handleVisibilityChange()),this.resizeHandler=(()=>this.handleWindowResize())}addListeners(){this.manageListeners(!0)}removeListeners(){this.manageListeners(!1)}manageListeners(n){const o=this.container,s=o.options,c=s.interactivity.detectsOn;let a=e.Constants.mouseLeaveEvent;c===t.InteractivityDetect.window?(o.interactivity.element=window,a=e.Constants.mouseOutEvent):c===t.InteractivityDetect.parent&&o.canvas.element?o.interactivity.element=o.canvas.element.parentNode:o.interactivity.element=o.canvas.element;const l=o.interactivity.element;l&&(s.interactivity.events.onHover.enable||s.interactivity.events.onClick.enable)&&(i(l,e.Constants.mouseMoveEvent,this.mouseMoveHandler,n),i(l,e.Constants.touchStartEvent,this.touchStartHandler,n),i(l,e.Constants.touchMoveEvent,this.touchMoveHandler,n),s.interactivity.events.onClick.enable||i(l,e.Constants.touchEndEvent,this.touchEndHandler,n),i(l,a,this.mouseLeaveHandler,n),i(l,e.Constants.touchCancelEvent,this.touchCancelHandler,n)),s.interactivity.events.onClick.enable&&l&&(i(l,e.Constants.touchEndEvent,this.touchEndClickHandler,n),i(l,e.Constants.mouseUpEvent,this.mouseUpHandler,n),i(l,e.Constants.mouseDownEvent,this.mouseDownHandler,n)),s.interactivity.events.resize&&i(window,e.Constants.resizeEvent,this.resizeHandler,n),document&&i(document,e.Constants.visibilityChangeEvent,this.visibilityChangeHandler,n,!1)}handleWindowResize(){var t;null===(t=this.container.canvas)||void 0===t||t.windowResize()}handleVisibilityChange(){const t=this.container,e=t.options;this.mouseTouchFinish(),e.pauseOnBlur&&((null===document||void 0===document?void 0:document.hidden)?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.getAnimationStatus()?t.play(!0):t.draw()))}mouseDown(){const t=this.container.interactivity;if(t){const e=t.mouse;e.clicking=!0,e.downPosition=e.position}}mouseTouchMove(i){var n,o,s;const c=this.container,a=c.options;if(void 0===(null===(n=c.interactivity)||void 0===n?void 0:n.element))return;let l;c.interactivity.mouse.inside=!0;const r=c.canvas.element;if(i.type.startsWith("mouse")){this.canPush=!0;const e=i;if(c.interactivity.element===window){if(r){const t=r.getBoundingClientRect();l={x:e.clientX-t.left,y:e.clientY-t.top}}}else if(a.interactivity.detectsOn===t.InteractivityDetect.parent){const t=e.target,i=e.currentTarget;if(t&&i){const n=t.getBoundingClientRect(),o=i.getBoundingClientRect();l={x:e.offsetX+n.left-o.left,y:e.offsetY+n.top-o.top}}else l={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY}}else e.target===c.canvas.element&&(l={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY})}else{this.canPush="touchmove"!==i.type;const t=i,e=t.touches[t.touches.length-1],n=null==r?void 0:r.getBoundingClientRect();l={x:e.clientX-(null!==(o=null==n?void 0:n.left)&&void 0!==o?o:0),y:e.clientY-(null!==(s=null==n?void 0:n.top)&&void 0!==s?s:0)}}const u=c.retina.pixelRatio;l&&(l.x*=u,l.y*=u),c.interactivity.mouse.position=l,c.interactivity.status=e.Constants.mouseMoveEvent}mouseTouchFinish(){const t=this.container.interactivity;if(void 0===t)return;const i=t.mouse;delete i.position,delete i.clickPosition,delete i.downPosition,t.status=e.Constants.mouseLeaveEvent,i.inside=!1,i.clicking=!1}mouseTouchClick(t){const e=this.container,i=e.options,n=e.interactivity.mouse;n.inside=!0;let o=!1;const s=n.position;if(void 0!==s&&i.interactivity.events.onClick.enable){for(const[,t]of e.plugins)if(void 0!==t.clickPositionValid&&(o=t.clickPositionValid(s)))break;o||this.doMouseTouchClick(t),n.clicking=!1}}doMouseTouchClick(t){const e=this.container,i=e.options;if(this.canPush){const t=e.interactivity.mouse.position;if(!t)return;e.interactivity.mouse.clickPosition={x:t.x,y:t.y},e.interactivity.mouse.clickTime=(new Date).getTime();const n=i.interactivity.events.onClick;if(n.mode instanceof Array)for(const e of n.mode)this.handleClickMode(e);else this.handleClickMode(n.mode)}"touchend"===t.type&&setTimeout(()=>this.mouseTouchFinish(),500)}handleClickMode(e){const i=this.container,n=i.options,o=n.interactivity.modes.push.quantity,s=n.interactivity.modes.remove.quantity;switch(e){case t.ClickMode.push:o>0&&(n.particles.move.enable?i.particles.push(o,i.interactivity.mouse):1===o?i.particles.push(o,i.interactivity.mouse):o>1&&i.particles.push(o));break;case t.ClickMode.remove:i.particles.removeQuantity(s);break;case t.ClickMode.bubble:i.bubble.clicking=!0;break;case t.ClickMode.repulse:i.repulse.clicking=!0,i.repulse.count=0;for(const t of i.repulse.particles)t.velocity.horizontal=t.initialVelocity.horizontal,t.velocity.vertical=t.initialVelocity.vertical;i.repulse.particles=[],i.repulse.finish=!1,setTimeout(()=>{i.destroyed||(i.repulse.clicking=!1)},1e3*n.interactivity.modes.repulse.duration);break;case t.ClickMode.attract:i.attract.clicking=!0,i.attract.count=0;for(const t of i.attract.particles)t.velocity.horizontal=t.initialVelocity.horizontal,t.velocity.vertical=t.initialVelocity.vertical;i.attract.particles=[],i.attract.finish=!1,setTimeout(()=>{i.destroyed||(i.attract.clicking=!1)},1e3*n.interactivity.modes.attract.duration);break;case t.ClickMode.pause:i.getAnimationStatus()?i.pause():i.play()}for(const[,t]of i.plugins)t.handleClickMode&&t.handleClickMode(e)}}exports.EventListeners=n; +},{"../Enums":"Z80H","./Constants":"OqJF"}],"U69i":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Plugins=void 0;const t=[],e=new Map,s=new Map;class a{static getPlugin(e){return t.find(t=>t.id===e)}static addPlugin(e){a.getPlugin(e.id)||t.push(e)}static getAvailablePlugins(e){const s=new Map;for(const a of t)a.needsPlugin(e.options)&&s.set(a.id,a.getPlugin(e));return s}static loadOptions(e,s){for(const a of t)a.loadOptions(e,s)}static getPreset(t){return e.get(t)}static addPreset(t,s){a.getPreset(t)||e.set(t,s)}static addShapeDrawer(t,e){a.getShapeDrawer(t)||s.set(t,e)}static getShapeDrawer(t){return s.get(t)}static getSupportedShapes(){return s.keys()}}exports.Plugins=a; +},{}],"z4nO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Point=void 0;class t{constructor(t,e){this.position=t,this.particle=e}}exports.Point=t; +},{}],"ssbH":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.QuadTree=void 0;const t=require("./Rectangle"),e=require("./Circle"),i=require("./CircleWarp");class s{constructor(t,e){this.rectangle=t,this.capacity=e,this.points=[],this.divided=!1}subdivide(){const e=this.rectangle.position.x,i=this.rectangle.position.y,n=this.rectangle.size.width,r=this.rectangle.size.height,h=this.capacity;this.northEast=new s(new t.Rectangle(e,i,n/2,r/2),h),this.northWest=new s(new t.Rectangle(e+n/2,i,n/2,r/2),h),this.southEast=new s(new t.Rectangle(e,i+r/2,n/2,r/2),h),this.southWest=new s(new t.Rectangle(e+n/2,i+r/2,n/2,r/2),h),this.divided=!0}insert(t){var e,i,s,n,r;return!!this.rectangle.contains(t.position)&&(this.points.lengtht.id===e.id);return t.length?t[0]:(this.images.push({id:e.id,images:[]}),this.getImages(e))}addImage(e,t){const i=this.getImages(e);null==i||i.images.push(t)}init(a){var o;return e(this,void 0,void 0,function*(){const e=a.options.particles.shape;if(!t.Utils.isInArray(i.ShapeType.image,e.type)&&!t.Utils.isInArray(i.ShapeType.images,e.type))return;const s=null!==(o=e.options[i.ShapeType.images])&&void 0!==o?o:e.options[i.ShapeType.image];if(s instanceof Array)for(const t of s)yield this.loadImageShape(a,t);else yield this.loadImageShape(a,s)})}destroy(){this.images=[]}loadImageShape(i,a){return e(this,void 0,void 0,function*(){try{const o=a.replaceColor?yield t.Utils.downloadSvgImage(a.src):yield t.Utils.loadImage(a.src);this.addImage(i,o)}catch(e){console.warn(`tsParticles error - ${a.src} not found`)}})}draw(e,t,i,a){var o,s;if(!e)return;const n=t.image,r=null===(o=null==n?void 0:n.data)||void 0===o?void 0:o.element;if(!r)return;const l=null!==(s=null==n?void 0:n.ratio)&&void 0!==s?s:1,d={x:-i,y:-i};(null==n?void 0:n.data.svgData)&&(null==n?void 0:n.replaceColor)||(e.globalAlpha=a),e.drawImage(r,d.x,d.y,2*i,2*i/l),(null==n?void 0:n.data.svgData)&&(null==n?void 0:n.replaceColor)||(e.globalAlpha=1)}}exports.ImageDrawer=a; +},{"../Utils":"xvBE","../Enums":"Z80H"}],"uB6b":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LineDrawer=void 0;class e{getSidesCount(){return 1}draw(e,r,o){e.moveTo(0,-o/2),e.lineTo(0,o/2)}}exports.LineDrawer=e; +},{}],"UrIo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CircleDrawer=void 0;class e{getSidesCount(){return 12}draw(e,r,t){e.arc(0,0,t,0,2*Math.PI,!1)}}exports.CircleDrawer=e; +},{}],"sRR7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PolygonDrawerBase=void 0;class e{getSidesCount(e){var t,o;const n=e.shapeData;return null!==(o=null!==(t=null==n?void 0:n.sides)&&void 0!==t?t:null==n?void 0:n.nb_sides)&&void 0!==o?o:5}draw(e,t,o){const n=this.getCenter(t,o),a=this.getSidesData(t,o),r=a.count.numerator*a.count.denominator,s=a.count.numerator/a.count.denominator,l=180*(s-2)/s,i=Math.PI-Math.PI*l/180;if(e){e.beginPath(),e.translate(n.x,n.y),e.moveTo(0,0);for(let t=0;t0&&this.trailFillColor?this.paintBase(t.ColorUtils.getStyleFromRgb(this.trailFillColor,1/e.length)):this.context&&t.CanvasUtils.clear(this.context,this.size)}windowResize(){if(!this.element)return;const t=this.container,i=t.options,e=t.retina.pixelRatio;t.canvas.size.width=this.element.offsetWidth*e,t.canvas.size.height=this.element.offsetHeight*e,this.element.width=t.canvas.size.width,this.element.height=t.canvas.size.height,i.particles.move.enable||t.particles.redraw(),t.densityAutoParticles();for(const[,n]of t.plugins)void 0!==n.resize&&n.resize()}drawConnectLine(i,e){var n;const o=this.lineStyle(i,e);if(!o)return;const s=this.context;if(!s)return;const l=i.getPosition(),a=e.getPosition();t.CanvasUtils.drawConnectLine(s,null!==(n=i.linksWidth)&&void 0!==n?n:this.container.retina.linksWidth,o,l,a)}drawGrabLine(i,e,n,o){var s;const l=this.container,a=l.canvas.context;if(!a)return;const r=i.getPosition();t.CanvasUtils.drawGrabLine(a,null!==(s=i.linksWidth)&&void 0!==s?s:l.retina.linksWidth,r,o,e,n)}drawParticleShadow(i,e){this.context&&t.CanvasUtils.drawParticleShadow(this.container,this.context,i,e)}drawLinkTriangle(i,e,n){var o;const s=this.container,l=s.options,a=e.destination,r=n.destination,c=i.particlesOptions.links.triangles,d=null!==(o=c.opacity)&&void 0!==o?o:(e.opacity+n.opacity)/2;if(d<=0)return;const h=i.getPosition(),g=a.getPosition(),v=r.getPosition(),u=this.context;if(!u)return;if(t.NumberUtils.getDistance(h,g)>s.retina.linksDistance||t.NumberUtils.getDistance(v,g)>s.retina.linksDistance||t.NumberUtils.getDistance(v,h)>s.retina.linksDistance)return;let p=t.ColorUtils.colorToRgb(c.color);if(!p){const e=i.particlesOptions.links,n=void 0!==e.id?s.particles.linksColors.get(e.id):s.particles.linksColor;p=t.ColorUtils.getLinkColor(i,a,n)}p&&t.CanvasUtils.drawLinkTriangle(u,h,g,v,l.backgroundMask.enable,l.backgroundMask.composite,p,d)}drawLinkLine(i,e){var n,o;const s=this.container,l=s.options,a=e.destination;let r=e.opacity;const c=i.getPosition(),d=a.getPosition(),h=this.context;if(!h)return;let g;const v=i.particlesOptions.twinkle.lines;if(v.enable){const i=v.frequency,e=t.ColorUtils.colorToRgb(v.color);Math.random()0){this.context.save();const t=i.links.filter(t=>{return c.particles.getLinkFrequency(i,t.destination)<=g.links.frequency});for(const e of t){const n=e.destination;if(g.links.triangles.enable){const o=t.map(t=>t.destination),s=n.links.filter(t=>{return c.particles.getLinkFrequency(n,t.destination)<=n.particlesOptions.links.frequency&&o.indexOf(t.destination)>=0});if(s.length)for(const t of s){const o=t.destination;h.getTriangleFrequency(i,n,o)>g.links.triangles.frequency||this.drawLinkTriangle(i,e,t)}}e.opacity>0&&c.retina.linksWidth>0&&this.drawLinkLine(i,e)}this.context.restore()}C>0&&t.CanvasUtils.drawParticle(this.container,this.context,i,e,z,S,d.backgroundMask.enable,d.backgroundMask.composite,C,y,i.particlesOptions.shadow)}drawPlugin(i,e){this.context&&t.CanvasUtils.drawPlugin(this.context,i,e)}drawLight(i){this.context&&t.CanvasUtils.drawLight(this.container,this.context,i)}paintBase(i){this.context&&t.CanvasUtils.paintBase(this.context,this.size,i)}lineStyle(i,e){const n=this.container.options.interactivity.modes.connect;if(this.context)return t.CanvasUtils.gradient(this.context,i,e,n.links.opacity)}initBackground(){const i=this.container.options.background,e=this.element;if(!e)return;const n=e.style;if(i.color){const e=t.ColorUtils.colorToRgb(i.color);e&&(n.backgroundColor=t.ColorUtils.getStyleFromRgb(e,i.opacity))}i.image&&(n.backgroundImage=i.image),i.position&&(n.backgroundPosition=i.position),i.repeat&&(n.backgroundRepeat=i.repeat),i.size&&(n.backgroundSize=i.size)}}exports.Canvas=i; +},{"../Utils":"xvBE"}],"P6b1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Updater=void 0;const t=require("../../Utils"),e=require("../../Enums"),i=require("../../Enums/Directions/OutModeDirection");class o{constructor(t,e){this.container=t,this.particle=e}update(t){this.particle.destroyed||(this.updateLife(t),this.particle.destroyed||this.particle.spawning||(this.updateOpacity(t),this.updateSize(t),this.updateAngle(t),this.updateColor(t),this.updateStrokeColor(t),this.updateOutModes(t)))}updateLife(e){const i=this.particle;let o=!1;if(i.spawning&&(i.lifeDelayTime+=e.value,i.lifeDelayTime>=i.lifeDelay&&(o=!0,i.spawning=!1,i.lifeDelayTime=0,i.lifeTime=0)),-1!==i.lifeDuration&&!i.spawning&&(o?i.lifeTime=0:i.lifeTime+=e.value,i.lifeTime>=i.lifeDuration)){if(i.lifeTime=0,i.livesRemaining>0&&i.livesRemaining--,0===i.livesRemaining)return void i.destroy();const e=this.container.canvas.size;i.position.x=t.NumberUtils.randomInRange(0,e.width),i.position.y=t.NumberUtils.randomInRange(0,e.height),i.spawning=!0,i.lifeDelayTime=0,i.lifeTime=0;const o=i.particlesOptions.life;i.lifeDelay=1e3*t.NumberUtils.getValue(o.delay),i.lifeDuration=1e3*t.NumberUtils.getValue(o.duration)}}updateOpacity(t){var i,o;const a=this.particle;if(a.particlesOptions.opacity.animation.enable){switch(a.opacity.status){case e.AnimationStatus.increasing:a.opacity.value>=a.particlesOptions.opacity.value?a.opacity.status=e.AnimationStatus.decreasing:a.opacity.value+=(null!==(i=a.opacity.velocity)&&void 0!==i?i:0)*t.factor;break;case e.AnimationStatus.decreasing:a.opacity.value<=a.particlesOptions.opacity.animation.minimumValue?a.opacity.status=e.AnimationStatus.increasing:a.opacity.value-=(null!==(o=a.opacity.velocity)&&void 0!==o?o:0)*t.factor}a.opacity.value<0&&(a.opacity.value=0)}}updateSize(t){var i,o;const a=this.container,s=this.particle,n=s.particlesOptions.size.animation,l=(null!==(i=s.size.velocity)&&void 0!==i?i:0)*t.factor,r=null!==(o=s.sizeValue)&&void 0!==o?o:a.retina.sizeValue,c=n.minimumValue*a.retina.pixelRatio;if(n.enable){switch(s.size.status){case e.AnimationStatus.increasing:s.size.value>=r?s.size.status=e.AnimationStatus.decreasing:s.size.value+=l;break;case e.AnimationStatus.decreasing:s.size.value<=c?s.size.status=e.AnimationStatus.increasing:s.size.value-=l}switch(n.destroy){case e.DestroyType.max:s.size.value>=r&&s.destroy();break;case e.DestroyType.min:s.size.value<=c&&s.destroy()}s.size.value<0&&!s.destroyed&&(s.size.value=0)}}updateAngle(t){var i;const o=this.particle,a=o.particlesOptions.rotate,s=a.animation,n=(null!==(i=o.rotate.velocity)&&void 0!==i?i:0)*t.factor,l=2*Math.PI;if(a.path)o.pathAngle=Math.atan2(o.velocity.vertical,o.velocity.horizontal);else if(s.enable)switch(o.rotate.status){case e.AnimationStatus.increasing:o.rotate.value+=n,o.rotate.value>l&&(o.rotate.value-=l);break;case e.AnimationStatus.decreasing:default:o.rotate.value-=n,o.rotate.value<0&&(o.rotate.value+=l)}}updateColor(t){var e;const i=this.particle;void 0!==i.color.value&&i.particlesOptions.color.animation.enable&&(i.color.value.h+=(null!==(e=i.color.velocity)&&void 0!==e?e:0)*t.factor,i.color.value.h>360&&(i.color.value.h-=360))}updateStrokeColor(t){var e,i;const o=this.particle,a=o.stroke.color;"string"!=typeof a&&void 0!==a&&void 0!==o.strokeColor.value&&a.animation.enable&&(o.strokeColor.value.h+=(null!==(i=null!==(e=o.strokeColor.velocity)&&void 0!==e?e:o.color.velocity)&&void 0!==i?i:0)*t.factor,o.strokeColor.value.h>360&&(o.strokeColor.value.h-=360))}updateOutModes(t){var e,o,a,s;const n=this.particle.particlesOptions.move.outModes;this.updateOutMode(t,null!==(e=n.bottom)&&void 0!==e?e:n.default,i.OutModeDirection.bottom),this.updateOutMode(t,null!==(o=n.left)&&void 0!==o?o:n.default,i.OutModeDirection.left),this.updateOutMode(t,null!==(a=n.right)&&void 0!==a?a:n.default,i.OutModeDirection.right),this.updateOutMode(t,null!==(s=n.top)&&void 0!==s?s:n.default,i.OutModeDirection.top)}updateOutMode(o,a,s){const n=this.container,l=this.particle,r=l.particlesOptions.move.gravity;switch(a){case e.OutMode.bounce:case e.OutMode.bounceVertical:case e.OutMode.bounceHorizontal:case"bounceVertical":case"bounceHorizontal":this.updateBounce(o,s,a);break;case e.OutMode.destroy:t.Utils.isPointInside(l.position,n.canvas.size,l.getRadius(),s)||n.particles.remove(l);break;case e.OutMode.out:t.Utils.isPointInside(l.position,n.canvas.size,l.getRadius(),s)||this.fixOutOfCanvasPosition(s);break;case e.OutMode.none:if(l.particlesOptions.move.distance)return;if(r.enable){const t=l.position;(r.acceleration>=0&&t.y>n.canvas.size.height&&s===i.OutModeDirection.bottom||r.acceleration<0&&t.y<0&&s===i.OutModeDirection.top)&&n.particles.remove(l)}else t.Utils.isPointInside(l.position,n.canvas.size,l.getRadius(),s)||n.particles.remove(l)}}fixOutOfCanvasPosition(e){const o=this.container,a=this.particle,s=a.particlesOptions.move.warp,n=o.canvas.size,l={bottom:n.height+a.getRadius()-a.offset.y,left:-a.getRadius()-a.offset.x,right:n.width+a.getRadius()+a.offset.x,top:-a.getRadius()-a.offset.y},r=a.getRadius(),c=t.Utils.calculateBounds(a.position,r);e===i.OutModeDirection.right&&c.left>n.width-a.offset.x?(a.position.x=l.left,s||(a.position.y=Math.random()*n.height)):e===i.OutModeDirection.left&&c.right<-a.offset.x&&(a.position.x=l.right,s||(a.position.y=Math.random()*n.height)),e===i.OutModeDirection.bottom&&c.top>n.height-a.offset.y?(s||(a.position.x=Math.random()*n.width),a.position.y=l.top):e===i.OutModeDirection.top&&c.bottom<-a.offset.y&&(s||(a.position.x=Math.random()*n.width),a.position.y=l.bottom)}updateBounce(o,a,s){const n=this.container,l=this.particle;let r=!1;for(const[,t]of n.plugins)if(void 0!==t.particleBounce&&(r=t.particleBounce(l,o,a)),r)break;if(r)return;const c=l.getPosition(),u=l.offset,p=l.getRadius(),d=t.Utils.calculateBounds(c,p),v=n.canvas.size;if(s===e.OutMode.bounce||s===e.OutMode.bounceHorizontal||"bounceHorizontal"===s){const e=l.velocity.horizontal;let o=!1;if(a===i.OutModeDirection.right&&d.right>=v.width&&e>0||a===i.OutModeDirection.left&&d.left<=0&&e<0){const e=t.NumberUtils.getValue(l.particlesOptions.bounce.horizontal);l.velocity.horizontal*=-e,o=!0}if(o){const t=u.x+p;d.right>=v.width?l.position.x=v.width-t:d.left<=0&&(l.position.x=t)}}if(s===e.OutMode.bounce||s===e.OutMode.bounceVertical||"bounceVertical"===s){const e=l.velocity.vertical;let o=!1;if(a===i.OutModeDirection.bottom&&d.bottom>=n.canvas.size.height&&e>0||a===i.OutModeDirection.top&&d.top<=0&&e<0){const e=t.NumberUtils.getValue(l.particlesOptions.bounce.vertical);l.velocity.vertical*=-e,o=!0}if(o){const t=u.y+p;d.bottom>=v.height?l.position.y=v.height-t:d.top<=0&&(l.position.y=t)}}}}exports.Updater=o; +},{"../../Utils":"xvBE","../../Enums":"Z80H","../../Enums/Directions/OutModeDirection":"dKr4"}],"ZIaq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.OptionsColor=void 0;class e{constructor(){this.value="#fff"}static create(o,t){const l=null!=o?o:new e;return void 0!==t&&l.load("string"==typeof t?{value:t}:t),l}load(e){void 0!==(null==e?void 0:e.value)&&(this.value=e.value)}}exports.OptionsColor=e; +},{}],"FONk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LinksShadow=void 0;const o=require("../../OptionsColor");class e{constructor(){this.blur=5,this.color=new o.OptionsColor,this.enable=!1,this.color.value="#00ff00"}load(e){void 0!==e&&(void 0!==e.blur&&(this.blur=e.blur),this.color=o.OptionsColor.create(this.color,e.color),void 0!==e.enable&&(this.enable=e.enable))}}exports.LinksShadow=e; +},{"../../OptionsColor":"ZIaq"}],"pxTF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LinksTriangle=void 0;const e=require("../../OptionsColor");class o{constructor(){this.enable=!1,this.frequency=1}load(o){void 0!==o&&(void 0!==o.color&&(this.color=e.OptionsColor.create(this.color,o.color)),void 0!==o.enable&&(this.enable=o.enable),void 0!==o.frequency&&(this.frequency=o.frequency),void 0!==o.opacity&&(this.opacity=o.opacity))}}exports.LinksTriangle=o; +},{"../../OptionsColor":"ZIaq"}],"QEIw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Links=void 0;const i=require("./LinksShadow"),s=require("./LinksTriangle"),t=require("../../OptionsColor");class o{constructor(){this.blink=!1,this.color=new t.OptionsColor,this.consent=!1,this.distance=100,this.enable=!1,this.frequency=1,this.opacity=1,this.shadow=new i.LinksShadow,this.triangles=new s.LinksTriangle,this.width=1,this.warp=!1}load(i){void 0!==i&&(void 0!==i.id&&(this.id=i.id),void 0!==i.blink&&(this.blink=i.blink),this.color=t.OptionsColor.create(this.color,i.color),void 0!==i.consent&&(this.consent=i.consent),void 0!==i.distance&&(this.distance=i.distance),void 0!==i.enable&&(this.enable=i.enable),void 0!==i.frequency&&(this.frequency=i.frequency),void 0!==i.opacity&&(this.opacity=i.opacity),this.shadow.load(i.shadow),this.triangles.load(i.triangles),void 0!==i.width&&(this.width=i.width),void 0!==i.warp&&(this.warp=i.warp))}}exports.Links=o; +},{"./LinksShadow":"FONk","./LinksTriangle":"pxTF","../../OptionsColor":"ZIaq"}],"e5x2":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Attract=void 0;class t{constructor(){this.enable=!1,this.rotate={x:3e3,y:3e3}}get rotateX(){return this.rotate.x}set rotateX(t){this.rotate.x=t}get rotateY(){return this.rotate.y}set rotateY(t){this.rotate.y=t}load(t){var e,o,r,a;if(void 0===t)return;void 0!==t.enable&&(this.enable=t.enable);const i=null!==(o=null===(e=t.rotate)||void 0===e?void 0:e.x)&&void 0!==o?o:t.rotateX;void 0!==i&&(this.rotate.x=i);const s=null!==(a=null===(r=t.rotate)||void 0===r?void 0:r.y)&&void 0!==a?a:t.rotateY;void 0!==s&&(this.rotate.y=s)}}exports.Attract=t; +},{}],"KW7S":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Trail=void 0;const l=require("../../OptionsColor");class o{constructor(){this.enable=!1,this.length=10,this.fillColor=new l.OptionsColor,this.fillColor.value="#000000"}load(o){void 0!==o&&(void 0!==o.enable&&(this.enable=o.enable),this.fillColor=l.OptionsColor.create(this.fillColor,o.fillColor),void 0!==o.length&&(this.length=o.length))}}exports.Trail=o; +},{"../../OptionsColor":"ZIaq"}],"SmQB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Random=void 0;class e{constructor(){this.enable=!1,this.minimumValue=0}load(e){e&&(void 0!==e.enable&&(this.enable=e.enable),void 0!==e.minimumValue&&(this.minimumValue=e.minimumValue))}}exports.Random=e; +},{}],"dJqZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ValueWithRandom=void 0;const o=require("./Random");class e{constructor(){this.random=new o.Random,this.value=0}load(o){o&&("boolean"==typeof o.random?this.random.enable=o.random:this.random.load(o.random),void 0!==o.value&&(this.value=o.value))}}exports.ValueWithRandom=e; +},{"./Random":"SmQB"}],"SsCm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.NoiseDelay=void 0;const e=require("../../../ValueWithRandom");class s extends e.ValueWithRandom{constructor(){super()}}exports.NoiseDelay=s; +},{"../../../ValueWithRandom":"dJqZ"}],"Jd59":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Noise=void 0;const e=require("./NoiseDelay");class s{constructor(){this.delay=new e.NoiseDelay,this.enable=!1}load(e){void 0!==e&&(this.delay.load(e.delay),void 0!==e.enable&&(this.enable=e.enable))}}exports.Noise=s; +},{"./NoiseDelay":"SsCm"}],"c1Xw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MoveAngle=void 0;class e{constructor(){this.offset=45,this.value=90}load(e){void 0!==e&&(void 0!==e.offset&&(this.offset=e.offset),void 0!==e.value&&(this.value=e.value))}}exports.MoveAngle=e; +},{}],"d6uj":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MoveGravity=void 0;class e{constructor(){this.acceleration=9.81,this.enable=!1,this.maxSpeed=50}load(e){e&&(void 0!==e.acceleration&&(this.acceleration=e.acceleration),void 0!==e.enable&&(this.enable=e.enable),void 0!==e.maxSpeed&&(this.maxSpeed=e.maxSpeed))}}exports.MoveGravity=e; +},{}],"WGHK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.OutModes=void 0;const t=require("../../../../Enums/Modes");class e{constructor(){this.default=t.OutMode.out}load(t){var e,o,l,u;t&&(void 0!==t.default&&(this.default=t.default),this.bottom=null!==(e=t.bottom)&&void 0!==e?e:t.default,this.left=null!==(o=t.left)&&void 0!==o?o:t.default,this.right=null!==(l=t.right)&&void 0!==l?l:t.default,this.top=null!==(u=t.top)&&void 0!==u?u:t.default)}}exports.OutModes=e; +},{"../../../../Enums/Modes":"DvDr"}],"juL9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Move=void 0;const t=require("./Attract"),e=require("../../../../Enums"),i=require("./Trail"),o=require("./Noise/Noise"),s=require("./MoveAngle"),r=require("./MoveGravity"),d=require("./OutModes");class a{constructor(){this.angle=new s.MoveAngle,this.attract=new t.Attract,this.direction=e.MoveDirection.none,this.distance=0,this.enable=!1,this.gravity=new r.MoveGravity,this.noise=new o.Noise,this.outModes=new d.OutModes,this.random=!1,this.size=!1,this.speed=2,this.straight=!1,this.trail=new i.Trail,this.vibrate=!1,this.warp=!1}get collisions(){return!1}set collisions(t){}get bounce(){return this.collisions}set bounce(t){this.collisions=t}get out_mode(){return this.outMode}set out_mode(t){this.outMode=t}get outMode(){return this.outModes.default}set outMode(t){this.outModes.default=t}load(t){var e,i;if(void 0===t)return;void 0!==t.angle&&("number"==typeof t.angle?this.angle.value=t.angle:this.angle.load(t.angle)),this.attract.load(t.attract),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.distance&&(this.distance=t.distance),void 0!==t.enable&&(this.enable=t.enable),this.gravity.load(t.gravity),this.noise.load(t.noise);const o=null!==(e=t.outMode)&&void 0!==e?e:t.out_mode;void 0===t.outModes&&void 0===o||("string"==typeof t.outModes||void 0===t.outModes&&void 0!==o?this.outModes.load({default:null!==(i=t.outModes)&&void 0!==i?i:o}):this.outModes.load(t.outModes)),void 0!==t.random&&(this.random=t.random),void 0!==t.size&&(this.size=t.size),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.straight&&(this.straight=t.straight),this.trail.load(t.trail),void 0!==t.vibrate&&(this.vibrate=t.vibrate),void 0!==t.warp&&(this.warp=t.warp)}}exports.Move=a; +},{"./Attract":"e5x2","../../../../Enums":"Z80H","./Trail":"KW7S","./Noise/Noise":"Jd59","./MoveAngle":"c1Xw","./MoveGravity":"d6uj","./OutModes":"WGHK"}],"NA2P":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Density=void 0;class e{constructor(){this.enable=!1,this.area=800,this.factor=1e3}get value_area(){return this.area}set value_area(e){this.area=e}load(e){var a;if(void 0===e)return;void 0!==e.enable&&(this.enable=e.enable);const t=null!==(a=e.area)&&void 0!==a?a:e.value_area;void 0!==t&&(this.area=t),void 0!==e.factor&&(this.factor=e.factor)}}exports.Density=e; +},{}],"nkR9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ParticlesNumber=void 0;const t=require("./Density");class i{constructor(){this.density=new t.Density,this.limit=0,this.value=100}get max(){return this.limit}set max(t){this.limit=t}load(t){var i;if(void 0===t)return;this.density.load(t.density);const e=null!==(i=t.limit)&&void 0!==i?i:t.max;void 0!==e&&(this.limit=e),void 0!==t.value&&(this.value=t.value)}}exports.ParticlesNumber=i; +},{"./Density":"NA2P"}],"cDz3":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.OpacityAnimation=void 0;class i{constructor(){this.enable=!1,this.minimumValue=0,this.speed=2,this.sync=!1}get opacity_min(){return this.minimumValue}set opacity_min(i){this.minimumValue=i}load(i){var e;if(void 0===i)return;void 0!==i.enable&&(this.enable=i.enable);const t=null!==(e=i.minimumValue)&&void 0!==e?e:i.opacity_min;void 0!==t&&(this.minimumValue=t),void 0!==i.speed&&(this.speed=i.speed),void 0!==i.sync&&(this.sync=i.sync)}}exports.OpacityAnimation=i; +},{}],"oFpY":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Opacity=void 0;const i=require("./OpacityAnimation"),t=require("../../ValueWithRandom");class a extends t.ValueWithRandom{constructor(){super(),this.animation=new i.OpacityAnimation,this.random.minimumValue=.1,this.value=1}get anim(){return this.animation}set anim(i){this.animation=i}load(i){var t;i&&(super.load(i),this.animation.load(null!==(t=i.animation)&&void 0!==t?t:i.anim))}}exports.Opacity=a; +},{"./OpacityAnimation":"cDz3","../../ValueWithRandom":"dJqZ"}],"TnoG":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Shape=void 0;const t=require("../../../../Enums"),i=require("../../../../Utils");class e{constructor(){this.options={},this.type=t.ShapeType.circle}get image(){var i;return null!==(i=this.options[t.ShapeType.image])&&void 0!==i?i:this.options[t.ShapeType.images]}set image(i){this.options[t.ShapeType.image]=i,this.options[t.ShapeType.images]=i}get custom(){return this.options}set custom(t){this.options=t}get images(){return this.image instanceof Array?this.image:[this.image]}set images(t){this.image=t}get stroke(){return[]}set stroke(t){}get character(){var i;return null!==(i=this.options[t.ShapeType.character])&&void 0!==i?i:this.options[t.ShapeType.char]}set character(i){this.options[t.ShapeType.character]=i,this.options[t.ShapeType.char]=i}get polygon(){var i;return null!==(i=this.options[t.ShapeType.polygon])&&void 0!==i?i:this.options[t.ShapeType.star]}set polygon(i){this.options[t.ShapeType.polygon]=i,this.options[t.ShapeType.star]=i}load(e){var o,s,p;if(void 0===e)return;const n=null!==(o=e.options)&&void 0!==o?o:e.custom;if(void 0!==n)for(const t in n){const e=n[t];void 0!==e&&(this.options[t]=i.Utils.deepExtend(null!==(s=this.options[t])&&void 0!==s?s:{},e))}this.loadShape(e.character,t.ShapeType.character,t.ShapeType.char,!0),this.loadShape(e.polygon,t.ShapeType.polygon,t.ShapeType.star,!1),this.loadShape(null!==(p=e.image)&&void 0!==p?p:e.images,t.ShapeType.image,t.ShapeType.images,!0),void 0!==e.type&&(this.type=e.type)}loadShape(t,e,o,s){var p,n,a,h;void 0!==t&&(t instanceof Array?(this.options[e]instanceof Array||(this.options[e]=[],this.options[o]&&!s||(this.options[o]=[])),this.options[e]=i.Utils.deepExtend(null!==(p=this.options[e])&&void 0!==p?p:[],t),this.options[o]&&!s||(this.options[o]=i.Utils.deepExtend(null!==(n=this.options[o])&&void 0!==n?n:[],t))):(this.options[e]instanceof Array&&(this.options[e]={},this.options[o]&&!s||(this.options[o]={})),this.options[e]=i.Utils.deepExtend(null!==(a=this.options[e])&&void 0!==a?a:{},t),this.options[o]&&!s||(this.options[o]=i.Utils.deepExtend(null!==(h=this.options[o])&&void 0!==h?h:{},t))))}}exports.Shape=e; +},{"../../../../Enums":"Z80H","../../../../Utils":"xvBE"}],"c0o6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SizeAnimation=void 0;const e=require("../../../../Enums");class i{constructor(){this.destroy=e.DestroyType.none,this.enable=!1,this.minimumValue=0,this.speed=5,this.startValue=e.StartValueType.max,this.sync=!1}get size_min(){return this.minimumValue}set size_min(e){this.minimumValue=e}load(e){var i;if(void 0===e)return;void 0!==e.destroy&&(this.destroy=e.destroy),void 0!==e.enable&&(this.enable=e.enable);const s=null!==(i=e.minimumValue)&&void 0!==i?i:e.size_min;void 0!==s&&(this.minimumValue=s),void 0!==e.speed&&(this.speed=e.speed),void 0!==e.startValue&&(this.startValue=e.startValue),void 0!==e.sync&&(this.sync=e.sync)}}exports.SizeAnimation=i; +},{"../../../../Enums":"Z80H"}],"VEmh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Size=void 0;const i=require("./SizeAnimation"),e=require("../../ValueWithRandom");class t extends e.ValueWithRandom{constructor(){super(),this.animation=new i.SizeAnimation,this.random.minimumValue=1,this.value=3}get anim(){return this.animation}set anim(i){this.animation=i}load(i){var e;if(!i)return;super.load(i);const t=null!==(e=i.animation)&&void 0!==e?e:i.anim;void 0!==t&&this.animation.load(t)}}exports.Size=t; +},{"./SizeAnimation":"c0o6","../../ValueWithRandom":"dJqZ"}],"nhs8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RotateAnimation=void 0;class e{constructor(){this.enable=!1,this.speed=0,this.sync=!1}load(e){void 0!==e&&(void 0!==e.enable&&(this.enable=e.enable),void 0!==e.speed&&(this.speed=e.speed),void 0!==e.sync&&(this.sync=e.sync))}}exports.RotateAnimation=e; +},{}],"gPnf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Rotate=void 0;const t=require("./RotateAnimation"),i=require("../../../../Enums"),e=require("../../ValueWithRandom");class o extends e.ValueWithRandom{constructor(){super(),this.animation=new t.RotateAnimation,this.direction=i.RotateDirection.clockwise,this.path=!1}load(t){t&&(super.load(t),void 0!==t.direction&&(this.direction=t.direction),this.animation.load(t.animation),void 0!==t.path&&(this.path=t.path))}}exports.Rotate=o; +},{"./RotateAnimation":"nhs8","../../../../Enums":"Z80H","../../ValueWithRandom":"dJqZ"}],"iNzW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Shadow=void 0;const o=require("../OptionsColor");class e{constructor(){this.blur=0,this.color=new o.OptionsColor,this.enable=!1,this.offset={x:0,y:0},this.color.value="#000000"}load(e){void 0!==e&&(void 0!==e.blur&&(this.blur=e.blur),this.color=o.OptionsColor.create(this.color,e.color),void 0!==e.enable&&(this.enable=e.enable),void 0!==e.offset&&(void 0!==e.offset.x&&(this.offset.x=e.offset.x),void 0!==e.offset.y&&(this.offset.y=e.offset.y)))}}exports.Shadow=e; +},{"../OptionsColor":"ZIaq"}],"fdgw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ColorAnimation=void 0;class e{constructor(){this.enable=!1,this.speed=1,this.sync=!0}load(e){void 0!==e&&(void 0!==e.enable&&(this.enable=e.enable),void 0!==e.speed&&(this.speed=e.speed),void 0!==e.sync&&(this.sync=e.sync))}}exports.ColorAnimation=e; +},{}],"iR0e":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.AnimatableColor=void 0;const o=require("../OptionsColor"),t=require("./ColorAnimation");class e extends o.OptionsColor{constructor(){super(),this.animation=new t.ColorAnimation}static create(o,t){const i=null!=o?o:new e;return void 0!==t&&i.load("string"==typeof t?{value:t}:t),i}load(o){super.load(o),this.animation.load(null==o?void 0:o.animation)}}exports.AnimatableColor=e; +},{"../OptionsColor":"ZIaq","./ColorAnimation":"fdgw"}],"VR2y":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Stroke=void 0;const o=require("./AnimatableColor");class t{constructor(){this.width=0}load(t){void 0!==t&&(void 0!==t.color&&(this.color=o.AnimatableColor.create(this.color,t.color)),void 0!==t.width&&(this.width=t.width),void 0!==t.opacity&&(this.opacity=t.opacity))}}exports.Stroke=t; +},{"./AnimatableColor":"iR0e"}],"Fx1q":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BounceFactor=void 0;const e=require("../../ValueWithRandom");class t extends e.ValueWithRandom{constructor(){super(),this.random.minimumValue=.1,this.value=1}}exports.BounceFactor=t; +},{"../../ValueWithRandom":"dJqZ"}],"ud1p":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Bounce=void 0;const o=require("./BounceFactor");class e{constructor(){this.horizontal=new o.BounceFactor,this.vertical=new o.BounceFactor}load(o){o&&(this.horizontal.load(o.horizontal),this.vertical.load(o.vertical))}}exports.Bounce=e; +},{"./BounceFactor":"Fx1q"}],"NOPB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Collisions=void 0;const e=require("../../../Enums"),o=require("./Bounce/Bounce");class s{constructor(){this.bounce=new o.Bounce,this.enable=!1,this.mode=e.CollisionMode.bounce}load(e){void 0!==e&&(this.bounce.load(e.bounce),void 0!==e.enable&&(this.enable=e.enable),void 0!==e.mode&&(this.mode=e.mode))}}exports.Collisions=s; +},{"../../../Enums":"Z80H","./Bounce/Bounce":"ud1p"}],"vabs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TwinkleValues=void 0;const e=require("../../OptionsColor");class o{constructor(){this.enable=!1,this.frequency=.05,this.opacity=1}load(o){void 0!==o&&(void 0!==o.color&&(this.color=e.OptionsColor.create(this.color,o.color)),void 0!==o.enable&&(this.enable=o.enable),void 0!==o.frequency&&(this.frequency=o.frequency),void 0!==o.opacity&&(this.opacity=o.opacity))}}exports.TwinkleValues=o; +},{"../../OptionsColor":"ZIaq"}],"RNdL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Twinkle=void 0;const e=require("./TwinkleValues");class s{constructor(){this.lines=new e.TwinkleValues,this.particles=new e.TwinkleValues}load(e){void 0!==e&&(this.lines.load(e.lines),this.particles.load(e.particles))}}exports.Twinkle=s; +},{"./TwinkleValues":"vabs"}],"PfaC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LifeDelay=void 0;const e=require("../../ValueWithRandom");class s extends e.ValueWithRandom{constructor(){super(),this.sync=!1}load(e){e&&(super.load(e),void 0!==e.sync&&(this.sync=e.sync))}}exports.LifeDelay=s; +},{"../../ValueWithRandom":"dJqZ"}],"MSRB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LifeDuration=void 0;const e=require("../../ValueWithRandom");class s extends e.ValueWithRandom{constructor(){super(),this.random.minimumValue=1e-4,this.sync=!1}load(e){void 0!==e&&(super.load(e),void 0!==e.sync&&(this.sync=e.sync))}}exports.LifeDuration=s; +},{"../../ValueWithRandom":"dJqZ"}],"NxRk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Life=void 0;const e=require("./LifeDelay"),t=require("./LifeDuration");class i{constructor(){this.count=0,this.delay=new e.LifeDelay,this.duration=new t.LifeDuration}load(e){void 0!==e&&(void 0!==e.count&&(this.count=e.count),this.delay.load(e.delay),this.duration.load(e.duration))}}exports.Life=i; +},{"./LifeDelay":"PfaC","./LifeDuration":"MSRB"}],"GM6C":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Particles=void 0;const e=require("./Links/Links"),i=require("./Move/Move"),o=require("./Number/ParticlesNumber"),t=require("./Opacity/Opacity"),s=require("./Shape/Shape"),l=require("./Size/Size"),n=require("./Rotate/Rotate"),r=require("./Shadow"),a=require("./Stroke"),h=require("./Collisions"),u=require("./Twinkle/Twinkle"),d=require("./AnimatableColor"),c=require("./Life/Life"),k=require("./Bounce/Bounce");class w{constructor(){this.bounce=new k.Bounce,this.collisions=new h.Collisions,this.color=new d.AnimatableColor,this.life=new c.Life,this.links=new e.Links,this.move=new i.Move,this.number=new o.ParticlesNumber,this.opacity=new t.Opacity,this.reduceDuplicates=!1,this.rotate=new n.Rotate,this.shadow=new r.Shadow,this.shape=new s.Shape,this.size=new l.Size,this.stroke=new a.Stroke,this.twinkle=new u.Twinkle}get line_linked(){return this.links}set line_linked(e){this.links=e}get lineLinked(){return this.links}set lineLinked(e){this.links=e}load(e){var i,o,t,s,l,n,r;if(void 0===e)return;this.bounce.load(e.bounce),this.color=d.AnimatableColor.create(this.color,e.color),this.life.load(e.life);const h=null!==(o=null!==(i=e.links)&&void 0!==i?i:e.lineLinked)&&void 0!==o?o:e.line_linked;void 0!==h&&this.links.load(h),this.move.load(e.move),this.number.load(e.number),this.opacity.load(e.opacity),void 0!==e.reduceDuplicates&&(this.reduceDuplicates=e.reduceDuplicates),this.rotate.load(e.rotate),this.shape.load(e.shape),this.size.load(e.size),this.shadow.load(e.shadow),this.twinkle.load(e.twinkle);const u=null!==(s=null===(t=e.move)||void 0===t?void 0:t.collisions)&&void 0!==s?s:null===(l=e.move)||void 0===l?void 0:l.bounce;void 0!==u&&(this.collisions.enable=u),this.collisions.load(e.collisions);const c=null!==(n=e.stroke)&&void 0!==n?n:null===(r=e.shape)||void 0===r?void 0:r.stroke;void 0!==c&&(c instanceof Array?this.stroke=c.map(e=>{const i=new a.Stroke;return i.load(e),i}):(this.stroke instanceof Array&&(this.stroke=new a.Stroke),this.stroke.load(c)))}}exports.Particles=w; +},{"./Links/Links":"QEIw","./Move/Move":"juL9","./Number/ParticlesNumber":"nkR9","./Opacity/Opacity":"oFpY","./Shape/Shape":"TnoG","./Size/Size":"VEmh","./Rotate/Rotate":"gPnf","./Shadow":"iNzW","./Stroke":"VR2y","./Collisions":"NOPB","./Twinkle/Twinkle":"RNdL","./AnimatableColor":"iR0e","./Life/Life":"NxRk","./Bounce/Bounce":"ud1p"}],"hab9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Infecter=void 0;class i{constructor(i){this.container=i}startInfection(i){i>this.container.options.infection.stages.length||i<0||(this.infectionDelay=0,this.infectionDelayStage=i)}updateInfectionStage(i){i>this.container.options.infection.stages.length||i<0||void 0!==this.infectionStage&&this.infectionStage>i||(this.infectionStage=i,this.infectionTime=0)}updateInfection(i){const t=this.container.options,e=t.infection,n=t.infection.stages,o=n.length;if(void 0!==this.infectionDelay&&void 0!==this.infectionDelayStage){const t=this.infectionDelayStage;if(t>o||t<0)return;this.infectionDelay>1e3*e.delay?(this.infectionStage=t,this.infectionTime=0,delete this.infectionDelay,delete this.infectionDelayStage):this.infectionDelay+=i}else delete this.infectionDelay,delete this.infectionDelayStage;if(void 0!==this.infectionStage&&void 0!==this.infectionTime){const t=n[this.infectionStage];void 0!==t.duration&&t.duration>=0&&this.infectionTime>1e3*t.duration?this.nextInfectionStage():this.infectionTime+=i}else delete this.infectionStage,delete this.infectionTime}nextInfectionStage(){const i=this.container.options,t=i.infection.stages.length;if(!(t<=0||void 0===this.infectionStage)&&(this.infectionTime=0,t<=++this.infectionStage)){if(i.infection.cure)return delete this.infectionStage,void delete this.infectionTime;this.infectionStage=0,this.infectionTime=0}}}exports.Infecter=i; +},{}],"EOR1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Mover=void 0;const t=require("../../Utils"),i=require("../../Enums");class e{constructor(t,i){this.container=t,this.particle=i}move(t){const i=this.particle;i.bubble.inRange=!1,i.links=[];for(const[,e]of this.container.plugins){if(i.destroyed)break;e.particleUpdate&&e.particleUpdate(i,t)}i.destroyed||(this.moveParticle(t),this.moveParallax())}moveParticle(i){var e,o;const a=this.particle,n=a.particlesOptions;if(!n.move.enable)return;const s=this.container,r=this.getProximitySpeedFactor(),l=(null!==(e=a.moveSpeed)&&void 0!==e?e:s.retina.moveSpeed)*s.retina.reduceFactor,c=null!==(o=a.sizeValue)&&void 0!==o?o:s.retina.sizeValue,v=l/2*(n.move.size?a.getRadius()/c:1)*r*i.factor;this.applyNoise(i);const p=n.move.gravity;p.enable&&(a.velocity.vertical+=p.acceleration*i.factor/(60*v));const y={horizontal:a.velocity.horizontal*v,vertical:a.velocity.vertical*v};p.enable&&y.vertical>=p.maxSpeed&&p.maxSpeed>0&&(y.vertical=p.maxSpeed,a.velocity.vertical=y.vertical/v),a.position.x+=y.horizontal,a.position.y+=y.vertical,n.move.vibrate&&(a.position.x+=Math.sin(a.position.x*Math.cos(a.position.y)),a.position.y+=Math.cos(a.position.y*Math.sin(a.position.x)));const m=a.initialPosition,h=t.NumberUtils.getDistance(m,a.position);a.maxDistance&&(h>=a.maxDistance&&!a.misplaced?(a.misplaced=h>a.maxDistance,a.velocity.horizontal=a.velocity.vertical/2-a.velocity.horizontal,a.velocity.vertical=a.velocity.horizontal/2-a.velocity.vertical):hm.x&&a.velocity.horizontal>0)&&(a.velocity.horizontal*=-Math.random()),(a.position.ym.y&&a.velocity.vertical>0)&&(a.velocity.vertical*=-Math.random())))}applyNoise(i){const e=this.particle;if(!e.particlesOptions.move.noise.enable)return;const o=this.container;if(e.lastNoiseTime<=e.noiseDelay)return void(e.lastNoiseTime+=i.value);const a=o.noise.generate(e);e.velocity.horizontal+=Math.cos(a.angle)*a.length,e.velocity.horizontal=t.NumberUtils.clamp(e.velocity.horizontal,-1,1),e.velocity.vertical+=Math.sin(a.angle)*a.length,e.velocity.vertical=t.NumberUtils.clamp(e.velocity.vertical,-1,1),e.lastNoiseTime-=e.noiseDelay}moveParallax(){const i=this.container,e=i.options;if(t.Utils.isSsr()||!e.interactivity.events.onHover.parallax.enable)return;const o=this.particle,a=e.interactivity.events.onHover.parallax.force,n=i.interactivity.mouse.position;if(!n)return;const s=window.innerHeight/2,r=window.innerWidth/2,l=e.interactivity.events.onHover.parallax.smooth,c=o.getRadius()/a,v=(n.x-r)*c,p=(n.y-s)*c;o.offset.x+=(v-o.offset.x)/l,o.offset.y+=(p-o.offset.y)/l}getProximitySpeedFactor(){const e=this.container,o=e.options;if(!t.Utils.isInArray(i.HoverMode.slow,o.interactivity.events.onHover.mode))return 1;const a=this.container.interactivity.mouse.position;if(!a)return 1;const n=this.particle.getPosition(),s=t.NumberUtils.getDistance(a,n),r=e.retina.slowModeRadius;return s>r?1:(s/r||0)/o.interactivity.modes.slow.factor}}exports.Mover=e; +},{"../../Utils":"xvBE","../../Enums":"Z80H"}],"zmZl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Particle=void 0;const t=require("./Particle/Updater"),i=require("../Options/Classes/Particles/Particles"),e=require("../Options/Classes/Particles/Shape/Shape"),s=require("../Enums"),o=require("../Utils"),a=require("./Particle/Infecter"),l=require("./Particle/Mover");class r{constructor(r,n,h,c){var d,u,p,v,m,y,g,f,b;this.id=r,this.container=n,this.links=[],this.fill=!0,this.close=!0,this.lastNoiseTime=0,this.destroyed=!1,this.misplaced=!1;const U=n.retina.pixelRatio,w=n.options,z=new i.Particles;z.load(w.particles);const k=z.shape.type,M=z.reduceDuplicates;if(this.shape=k instanceof Array?o.Utils.itemFromArray(k,this.id,M):k,null==c?void 0:c.shape){if(c.shape.type){const t=c.shape.type;this.shape=t instanceof Array?o.Utils.itemFromArray(t,this.id,M):t}const t=new e.Shape;if(t.load(c.shape),this.shape){const i=t.options[this.shape];i&&(this.shapeData=o.Utils.deepExtend({},i instanceof Array?o.Utils.itemFromArray(i,this.id,M):i))}}else{const t=z.shape.options[this.shape];t&&(this.shapeData=o.Utils.deepExtend({},t instanceof Array?o.Utils.itemFromArray(t,this.id,M):t))}void 0!==c&&z.load(c),void 0!==(null===(d=this.shapeData)||void 0===d?void 0:d.particles)&&z.load(null===(u=this.shapeData)||void 0===u?void 0:u.particles),this.fill=null!==(v=null===(p=this.shapeData)||void 0===p?void 0:p.fill)&&void 0!==v?v:this.fill,this.close=null!==(y=null===(m=this.shapeData)||void 0===m?void 0:m.close)&&void 0!==y?y:this.close,this.particlesOptions=z,this.noiseDelay=1e3*o.NumberUtils.getValue(this.particlesOptions.move.noise.delay),n.retina.initParticle(this);const C=this.particlesOptions.color,R=this.particlesOptions.size,O=o.NumberUtils.getValue(R)*n.retina.pixelRatio,x="boolean"==typeof R.random?R.random:R.random.enable;this.size={value:O},this.direction=this.particlesOptions.move.direction,this.bubble={inRange:!1},this.initialVelocity=this.calculateVelocity(),this.velocity={horizontal:this.initialVelocity.horizontal,vertical:this.initialVelocity.vertical},this.pathAngle=Math.atan2(this.initialVelocity.vertical,this.initialVelocity.horizontal);const P=this.particlesOptions.rotate;this.rotate={value:(P.random.enable?360*Math.random():P.value)*Math.PI/180};let A=P.direction;if(A===s.RotateDirection.random){A=Math.floor(2*Math.random())>0?s.RotateDirection.counterClockwise:s.RotateDirection.clockwise}switch(A){case s.RotateDirection.counterClockwise:case"counterClockwise":this.rotate.status=s.AnimationStatus.decreasing;break;case s.RotateDirection.clockwise:this.rotate.status=s.AnimationStatus.increasing}const D=this.particlesOptions.rotate.animation;D.enable&&(this.rotate.velocity=D.speed/360*n.retina.reduceFactor,D.sync||(this.rotate.velocity*=Math.random()));const I=this.particlesOptions.size.animation;if(I.enable){if(this.size.status=s.AnimationStatus.increasing,!x)switch(I.startValue){case s.StartValueType.min:this.size.value=I.minimumValue*U;break;case s.StartValueType.random:this.size.value=o.NumberUtils.randomInRange(I.minimumValue*U,this.size.value);break;case s.StartValueType.max:default:this.size.status=s.AnimationStatus.decreasing}this.size.velocity=(null!==(g=this.sizeAnimationSpeed)&&void 0!==g?g:n.retina.sizeAnimationSpeed)/100*n.retina.reduceFactor,I.sync||(this.size.velocity*=Math.random())}this.color={value:o.ColorUtils.colorToHsl(C,this.id,M)};const S=this.particlesOptions.color.animation;S.enable&&(this.color.velocity=S.speed/100*n.retina.reduceFactor,S.sync||(this.color.velocity*=Math.random())),this.position=this.calcPosition(this.container,h),this.initialPosition={x:this.position.x,y:this.position.y},this.offset={x:0,y:0};const V=this.particlesOptions.opacity,F=V.random,N=V.value;this.opacity={value:F.enable?o.NumberUtils.randomInRange(F.minimumValue,N):N};const T=V.animation;T.enable&&(this.opacity.status=s.AnimationStatus.increasing,this.opacity.velocity=T.speed/100*n.retina.reduceFactor,T.sync||(this.opacity.velocity*=Math.random())),this.sides=24;let L=n.drawers.get(this.shape);L||(L=o.Plugins.getShapeDrawer(this.shape))&&n.drawers.set(this.shape,L);const q=null==L?void 0:L.getSidesCount;q&&(this.sides=q(this));const E=this.loadImageShape(n,L);if(E&&(this.image=E.image,this.fill=E.fill,this.close=E.close),this.stroke=this.particlesOptions.stroke instanceof Array?o.Utils.itemFromArray(this.particlesOptions.stroke,this.id,M):this.particlesOptions.stroke,this.strokeWidth=this.stroke.width*n.retina.pixelRatio,this.strokeColor={value:null!==(f=o.ColorUtils.colorToHsl(this.stroke.color))&&void 0!==f?f:this.color.value},"string"!=typeof this.stroke.color){const t=null===(b=this.stroke.color)||void 0===b?void 0:b.animation;t&&this.strokeColor&&(t.enable?(this.strokeColor.velocity=t.speed/100*n.retina.reduceFactor,t.sync||(this.strokeColor.velocity=this.strokeColor.velocity*Math.random())):this.strokeColor.velocity=0,t.enable&&!t.sync&&this.strokeColor.value&&(this.strokeColor.value.h=360*Math.random()))}const j=z.life;this.lifeDelay=n.retina.reduceFactor?o.NumberUtils.getValue(j.delay)*(j.delay.sync?1:Math.random())/n.retina.reduceFactor*1e3:0,this.lifeDelayTime=0,this.lifeDuration=n.retina.reduceFactor?o.NumberUtils.getValue(j.duration)*(j.duration.sync?1:Math.random())/n.retina.reduceFactor*1e3:0,this.lifeTime=0,this.livesRemaining=z.life.count,this.spawning=this.lifeDelay>0,this.lifeDuration<=0&&(this.lifeDuration=-1),this.livesRemaining<=0&&(this.livesRemaining=-1),this.shadowColor=o.ColorUtils.colorToRgb(this.particlesOptions.shadow.color),this.updater=new t.Updater(n,this),this.infecter=new a.Infecter(n),this.mover=new l.Mover(n,this)}move(t){this.mover.move(t)}update(t){this.updater.update(t)}draw(t){this.container.canvas.drawParticle(this,t)}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y}}getRadius(){return this.bubble.radius||this.size.value}getFillColor(){var t;return null!==(t=this.bubble.color)&&void 0!==t?t:this.color.value}getStrokeColor(){var t,i;return null!==(i=null!==(t=this.bubble.color)&&void 0!==t?t:this.strokeColor.value)&&void 0!==i?i:this.color.value}destroy(){this.destroyed=!0,this.bubble.inRange=!1,this.links=[]}calcPosition(t,i){var e,a;for(const[,s]of t.plugins){const t=void 0!==s.particlePosition?s.particlePosition(i,this):void 0;if(void 0!==t)return o.Utils.deepExtend({},t)}const l={x:null!==(e=null==i?void 0:i.x)&&void 0!==e?e:Math.random()*t.canvas.size.width,y:null!==(a=null==i?void 0:i.y)&&void 0!==a?a:Math.random()*t.canvas.size.height},r=this.particlesOptions.move.outMode;return(o.Utils.isInArray(r,s.OutMode.bounce)||o.Utils.isInArray(r,s.OutMode.bounceHorizontal))&&(l.x>t.canvas.size.width-2*this.size.value?l.x-=this.size.value:l.x<2*this.size.value&&(l.x+=this.size.value)),(o.Utils.isInArray(r,s.OutMode.bounce)||o.Utils.isInArray(r,s.OutMode.bounceVertical))&&(l.y>t.canvas.size.height-2*this.size.value?l.y-=this.size.value:l.y<2*this.size.value&&(l.y+=this.size.value)),l}calculateVelocity(){const t=o.NumberUtils.getParticleBaseVelocity(this),i={horizontal:0,vertical:0},e=this.particlesOptions.move;let s,a=Math.PI/4;"number"==typeof e.angle?s=Math.PI/180*e.angle:(s=Math.PI/180*e.angle.value,a=Math.PI/180*e.angle.offset);const l={left:Math.sin(a+s/2)-Math.sin(a-s/2),right:Math.cos(a+s/2)-Math.cos(a-s/2)};return e.straight?(i.horizontal=t.x,i.vertical=t.y,e.random&&(i.horizontal+=o.NumberUtils.randomInRange(l.left,l.right)/2,i.vertical+=o.NumberUtils.randomInRange(l.left,l.right)/2)):(i.horizontal=t.x+o.NumberUtils.randomInRange(l.left,l.right)/2,i.vertical=t.y+o.NumberUtils.randomInRange(l.left,l.right)/2),i}loadImageShape(t,i){var e,a,l,r,n;if(this.shape!==s.ShapeType.image&&this.shape!==s.ShapeType.images)return;const h=i.getImages(t).images,c=this.shapeData,d=null!==(e=h.find(t=>t.source===c.src))&&void 0!==e?e:h[0],u=this.getFillColor();let p;if(!d)return;if(void 0!==d.svgData&&c.replaceColor&&u){const t=o.ColorUtils.replaceColorSvg(d,u,this.opacity.value),i=new Blob([t],{type:"image/svg+xml"}),e=URL||window.URL||window.webkitURL||window,s=e.createObjectURL(i),l=new Image;p={data:d,loaded:!1,ratio:c.width/c.height,replaceColor:null!==(a=c.replaceColor)&&void 0!==a?a:c.replace_color,source:c.src},l.addEventListener("load",()=>{this.image&&(this.image.loaded=!0,d.element=l),e.revokeObjectURL(s)}),l.addEventListener("error",()=>{e.revokeObjectURL(s),o.Utils.loadImage(c.src).then(t=>{this.image&&(d.element=t.element,this.image.loaded=!0)})}),l.src=s}else p={data:d,loaded:!0,ratio:c.width/c.height,replaceColor:null!==(l=c.replaceColor)&&void 0!==l?l:c.replace_color,source:c.src};return p.ratio||(p.ratio=1),{image:p,fill:null!==(r=c.fill)&&void 0!==r?r:this.fill,close:null!==(n=c.close)&&void 0!==n?n:this.close}}}exports.Particle=r; +},{"./Particle/Updater":"P6b1","../Options/Classes/Particles/Particles":"GM6C","../Options/Classes/Particles/Shape/Shape":"TnoG","../Enums":"Z80H","../Utils":"xvBE","./Particle/Infecter":"hab9","./Particle/Mover":"EOR1"}],"FUt2":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Grabber=void 0;const t=require("../../Utils"),o=require("../../Enums/Modes");class e{constructor(t){this.container=t}isEnabled(){const e=this.container,i=e.interactivity.mouse,r=e.options.interactivity.events;if(!r.onHover.enable||!i.position)return!1;const n=r.onHover.mode;return t.Utils.isInArray(o.HoverMode.grab,n)}reset(){}interact(){var o;const e=this.container,i=e.options.interactivity;if(i.events.onHover.enable&&e.interactivity.status===t.Constants.mouseMoveEvent){const r=e.interactivity.mouse.position;if(void 0===r)return;const n=e.retina.grabModeDistance,s=e.particles.quadTree.queryCircle(r,n);for(const a of s){const s=a.getPosition(),c=t.NumberUtils.getDistance(s,r);if(c<=n){const s=i.modes.grab.links,l=s.opacity,v=l-c*l/n;if(v>0){const i=null!==(o=s.color)&&void 0!==o?o:a.particlesOptions.links.color;if(!e.particles.grabLineColor){const o=e.options.interactivity.modes.grab.links;e.particles.grabLineColor=t.ColorUtils.getLinkRandomColor(i,o.blink,o.consent)}const n=t.ColorUtils.getLinkColor(a,void 0,e.particles.grabLineColor);if(void 0===n)return;e.canvas.drawGrabLine(a,n,v,r)}}}}}}exports.Grabber=e; +},{"../../Utils":"xvBE","../../Enums/Modes":"DvDr"}],"pKxu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Repulser=void 0;const e=require("../../Enums"),t=require("../../Utils");class i{constructor(e){this.container=e}isEnabled(){const i=this.container,s=i.options,o=i.interactivity.mouse,n=s.interactivity.events,r=n.onDiv,l=t.Utils.isDivModeEnabled(e.DivMode.repulse,r);if(!(l||n.onHover.enable&&o.position||n.onClick.enable&&o.clickPosition))return!1;const c=n.onHover.mode,p=n.onClick.mode;return t.Utils.isInArray(e.HoverMode.repulse,c)||t.Utils.isInArray(e.ClickMode.repulse,p)||l}reset(){}interact(){const i=this.container,s=i.options,o=i.interactivity.status===t.Constants.mouseMoveEvent,n=s.interactivity.events,r=n.onHover.enable,l=n.onHover.mode,c=n.onClick.enable,p=n.onClick.mode,a=n.onDiv;o&&r&&t.Utils.isInArray(e.HoverMode.repulse,l)?this.hoverRepulse():c&&t.Utils.isInArray(e.ClickMode.repulse,p)?this.clickRepulse():t.Utils.divModeExecute(e.DivMode.repulse,a,(e,t)=>this.singleSelectorRepulse(e,t))}singleSelectorRepulse(i,s){const o=this.container,n=document.querySelectorAll(i);n.length&&n.forEach(i=>{const n=i,r=o.retina.pixelRatio,l={x:(n.offsetLeft+n.offsetWidth/2)*r,y:(n.offsetTop+n.offsetHeight/2)*r},c=n.offsetWidth/2*r,p=s.type===e.DivType.circle?new t.Circle(l.x,l.y,c):new t.Rectangle(n.offsetLeft*r,n.offsetTop*r,n.offsetWidth*r,n.offsetHeight*r),a=o.options.interactivity.modes.repulse.divs,u=t.Utils.divMode(a,n);this.processRepulse(l,c,p,u)})}hoverRepulse(){const e=this.container,i=e.interactivity.mouse.position;if(!i)return;const s=e.retina.repulseModeDistance;this.processRepulse(i,s,new t.Circle(i.x,i.y,s))}processRepulse(e,i,s,o){var n;const r=this.container,l=r.particles.quadTree.query(s);for(const c of l){const{dx:s,dy:l,distance:p}=t.NumberUtils.getDistances(c.position,e),a={x:s/p,y:l/p},u=100*(null!==(n=null==o?void 0:o.speed)&&void 0!==n?n:r.options.interactivity.modes.repulse.speed),d=t.NumberUtils.clamp((1-Math.pow(p/i,2))*u,0,50);c.position.x=c.position.x+a.x*d,c.position.y=c.position.y+a.y*d}}clickRepulse(){const e=this.container;if(e.repulse.finish||(e.repulse.count||(e.repulse.count=0),e.repulse.count++,e.repulse.count===e.particles.count&&(e.repulse.finish=!0)),e.repulse.clicking){const i=e.retina.repulseModeDistance,s=Math.pow(i/6,3),o=e.interactivity.mouse.clickPosition;if(void 0===o)return;const n=new t.Circle(o.x,o.y,s),r=e.particles.quadTree.query(n);for(const l of r){const{dx:i,dy:n,distance:r}=t.NumberUtils.getDistances(o,l.position),c=r*r,p=e.options.interactivity.modes.repulse.speed,a=-s*p/c;if(c<=s){e.repulse.particles.push(l);const t=Math.atan2(n,i);l.velocity.horizontal=a*Math.cos(t),l.velocity.vertical=a*Math.sin(t)}}}else if(!1===e.repulse.clicking){for(const t of e.repulse.particles)t.velocity.horizontal=t.initialVelocity.horizontal,t.velocity.vertical=t.initialVelocity.vertical;e.repulse.particles=[]}}}exports.Repulser=i; +},{"../../Enums":"Z80H","../../Utils":"xvBE"}],"KGhh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Bubbler=void 0;const e=require("../../Utils"),i=require("../../Enums");function t(i,t,o,b){if(t>o){const l=i+(t-o)*b;return e.NumberUtils.clamp(l,i,t)}if(tthis.singleSelectorHover(e,i))}singleSelectorHover(t,o){const b=this.container,l=document.querySelectorAll(t);l.length&&l.forEach(t=>{const l=t,s=b.retina.pixelRatio,n={x:(l.offsetLeft+l.offsetWidth/2)*s,y:(l.offsetTop+l.offsetHeight/2)*s},r=l.offsetWidth/2*s,u=o.type===i.DivType.circle?new e.Circle(n.x,n.y,r):new e.Rectangle(l.offsetLeft*s,l.offsetTop*s,l.offsetWidth*s,l.offsetHeight*s),c=b.particles.quadTree.query(u);for(const i of c){if(!u.contains(i.getPosition()))continue;i.bubble.inRange=!0;const t=b.options.interactivity.modes.bubble.divs,o=e.Utils.divMode(t,l);i.bubble.div&&i.bubble.div===l||(this.reset(i,!0),i.bubble.div=l),this.hoverBubbleSize(i,1,o),this.hoverBubbleOpacity(i,1,o),this.hoverBubbleColor(i,o)}})}process(e,t,o,b){const l=this.container,s=b.bubbleObj.optValue;if(void 0===s)return;const n=l.options.interactivity.modes.bubble.duration,r=l.retina.bubbleModeDistance,u=b.particlesObj.optValue,c=b.bubbleObj.value,a=b.particlesObj.value||0,d=b.type;if(s!==u)if(l.bubble.durationEnd)c&&(d===i.ProcessBubbleType.size&&delete e.bubble.radius,d===i.ProcessBubbleType.opacity&&delete e.bubble.opacity);else if(t<=r){if((null!=c?c:a)!==s){const t=a-o*(a-s)/n;d===i.ProcessBubbleType.size&&(e.bubble.radius=t),d===i.ProcessBubbleType.opacity&&(e.bubble.opacity=t)}}else d===i.ProcessBubbleType.size&&delete e.bubble.radius,d===i.ProcessBubbleType.opacity&&delete e.bubble.opacity}clickBubble(){var t;const o=this.container,b=o.options,l=o.interactivity.mouse.clickPosition;if(void 0===l)return;const s=o.retina.bubbleModeDistance,n=o.particles.quadTree.queryCircle(l,s);for(const r of n){if(!o.bubble.clicking)continue;r.bubble.inRange=!o.bubble.durationEnd;const s=r.getPosition(),n=e.NumberUtils.getDistance(s,l),u=((new Date).getTime()-(o.interactivity.mouse.clickTime||0))/1e3;u>b.interactivity.modes.bubble.duration&&(o.bubble.durationEnd=!0),u>2*b.interactivity.modes.bubble.duration&&(o.bubble.clicking=!1,o.bubble.durationEnd=!1);const c={bubbleObj:{optValue:o.retina.bubbleModeSize,value:r.bubble.radius},particlesObj:{optValue:null!==(t=r.sizeValue)&&void 0!==t?t:o.retina.sizeValue,value:r.size.value},type:i.ProcessBubbleType.size};this.process(r,n,u,c);const a={bubbleObj:{optValue:b.interactivity.modes.bubble.opacity,value:r.bubble.opacity},particlesObj:{optValue:r.particlesOptions.opacity.value,value:r.opacity.value},type:i.ProcessBubbleType.opacity};this.process(r,n,u,a),o.bubble.durationEnd?delete r.bubble.color:n<=o.retina.bubbleModeDistance?this.hoverBubbleColor(r):delete r.bubble.color}}hoverBubble(){const i=this.container,t=i.interactivity.mouse.position;if(void 0===t)return;const o=i.retina.bubbleModeDistance,b=i.particles.quadTree.queryCircle(t,o);for(const l of b){l.bubble.inRange=!0;const b=l.getPosition(),s=e.NumberUtils.getDistance(b,t),n=1-s/o;s<=o?n>=0&&i.interactivity.status===e.Constants.mouseMoveEvent&&(this.hoverBubbleSize(l,n),this.hoverBubbleOpacity(l,n),this.hoverBubbleColor(l)):this.reset(l),i.interactivity.status===e.Constants.mouseLeaveEvent&&this.reset(l)}}hoverBubbleSize(e,i,o){var b;const l=this.container,s=(null==o?void 0:o.size)?o.size*l.retina.pixelRatio:l.retina.bubbleModeSize;if(void 0===s)return;const n=null!==(b=e.sizeValue)&&void 0!==b?b:l.retina.sizeValue,r=t(e.size.value,s,n,i);void 0!==r&&(e.bubble.radius=r)}hoverBubbleOpacity(e,i,o){var b;const l=this.container.options,s=null!==(b=null==o?void 0:o.opacity)&&void 0!==b?b:l.interactivity.modes.bubble.opacity;if(void 0===s)return;const n=e.particlesOptions.opacity.value,r=t(e.opacity.value,s,n,i);void 0!==r&&(e.bubble.opacity=r)}hoverBubbleColor(i,t){var o;const b=this.container.options;if(void 0===i.bubble.color){const l=null!==(o=null==t?void 0:t.color)&&void 0!==o?o:b.interactivity.modes.bubble.color;if(void 0===l)return;const s=l instanceof Array?e.Utils.itemFromArray(l):l;i.bubble.color=e.ColorUtils.colorToHsl(s)}}}exports.Bubbler=o; +},{"../../Utils":"xvBE","../../Enums":"Z80H"}],"eXw8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Connector=void 0;const t=require("../../Utils"),e=require("../../Enums/Modes");class o{constructor(t){this.container=t}isEnabled(){const o=this.container,n=o.interactivity.mouse,i=o.options.interactivity.events;if(!i.onHover.enable||!n.position)return!1;const s=i.onHover.mode;return t.Utils.isInArray(e.HoverMode.connect,s)}reset(){}interact(){const t=this.container;if(t.options.interactivity.events.onHover.enable&&"mousemove"===t.interactivity.status){const e=t.interactivity.mouse.position;if(!e)return;const o=Math.abs(t.retina.connectModeRadius),n=t.particles.quadTree.queryCircle(e,o);let i=0;for(const s of n){const e=s.getPosition();for(const o of n.slice(i+1)){const n=o.getPosition(),i=Math.abs(t.retina.connectModeDistance),r=Math.abs(e.x-n.x),c=Math.abs(e.y-n.y);rr){const t={x:p.x-l.width,y:p.y};if((d=i.NumberUtils.getDistance(a,t))>r){const t={x:p.x-l.width,y:p.y-l.height};if((d=i.NumberUtils.getDistance(a,t))>r){const t={x:p.x,y:p.y-l.height};d=i.NumberUtils.getDistance(a,t)}}}if(d>r)return;const u=(1-d/r)*o,x=t.particlesOptions.links;let y=void 0!==x.id?s.particles.linksColors.get(x.id):s.particles.linksColor;if(!y){const t=x.color;y=i.ColorUtils.getLinkRandomColor(t,x.blink,x.consent),void 0!==x.id?s.particles.linksColors.set(x.id,y):s.particles.linksColor=y}-1===k.links.map(i=>i.destination).indexOf(t)&&-1===t.links.map(i=>i.destination).indexOf(k)&&t.links.push({destination:k,opacity:u})}}}exports.Linker=t; +},{"../../Utils":"xvBE"}],"fto1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Attractor=void 0;const t=require("../../Utils");class e{constructor(t){this.container=t}interact(e){var i;const o=this.container,r=o.options,s=null!==(i=e.linksDistance)&&void 0!==i?i:o.retina.linksDistance,n=e.getPosition(),a=o.particles.quadTree.queryCircle(n,s);for(const c of a){if(e===c||c.particlesOptions.move.attract.enable||c.destroyed||c.spawning)continue;const i=c.getPosition(),{dx:o,dy:s}=t.NumberUtils.getDistances(n,i),a=r.particles.move.attract.rotate,l=o/(1e3*a.x),v=s/(1e3*a.y);e.velocity.horizontal-=l,e.velocity.vertical-=v,c.velocity.horizontal+=l,c.velocity.vertical+=v}}isEnabled(t){return t.particlesOptions.move.attract.enable}reset(){}}exports.Attractor=e; +},{"../../Utils":"xvBE"}],"f71f":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Collider=void 0;const e=require("../../Enums"),i=require("../../Utils");function s(e,s){i.Utils.circleBounce(i.Utils.circleBounceDataFromParticle(e),i.Utils.circleBounceDataFromParticle(s))}function t(e,i){void 0===e.getRadius()&&void 0!==i.getRadius()?e.destroy():void 0!==e.getRadius()&&void 0===i.getRadius()?i.destroy():void 0!==e.getRadius()&&void 0!==i.getRadius()&&(e.getRadius()>=i.getRadius()?i.destroy():e.destroy())}class o{constructor(e){this.container=e}isEnabled(e){return e.particlesOptions.collisions.enable}reset(){}interact(e){const s=this.container,t=e.getPosition(),o=s.particles.quadTree.queryCircle(t,2*e.getRadius());for(const a of o){if(e===a||!a.particlesOptions.collisions.enable||e.particlesOptions.collisions.mode!==a.particlesOptions.collisions.mode||a.destroyed||a.spawning)continue;const s=a.getPosition();i.NumberUtils.getDistance(t,s)<=e.getRadius()+a.getRadius()&&this.resolveCollision(e,a)}}resolveCollision(i,o){switch(i.particlesOptions.collisions.mode){case e.CollisionMode.absorb:this.absorb(i,o);break;case e.CollisionMode.bounce:s(i,o);break;case e.CollisionMode.destroy:t(i,o)}}absorb(e,s){const t=this.container,o=t.options.fpsLimit/1e3;if(void 0===e.getRadius()&&void 0!==s.getRadius())e.destroy();else if(void 0!==e.getRadius()&&void 0===s.getRadius())s.destroy();else if(void 0!==e.getRadius()&&void 0!==s.getRadius())if(e.getRadius()>=s.getRadius()){const a=i.NumberUtils.clamp(e.getRadius()/s.getRadius(),0,s.getRadius())*o;e.size.value+=a,s.size.value-=a,s.getRadius()<=t.retina.pixelRatio&&(s.size.value=0,s.destroy())}else{const a=i.NumberUtils.clamp(s.getRadius()/e.getRadius(),0,e.getRadius())*o;e.size.value-=a,s.size.value+=a,e.getRadius()<=t.retina.pixelRatio&&(e.size.value=0,e.destroy())}}}exports.Collider=o; +},{"../../Enums":"Z80H","../../Utils":"xvBE"}],"GuuK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Infecter=void 0;class e{constructor(e){this.container=e}isEnabled(){return this.container.options.infection.enable}reset(){}interact(e,t){var n,i;const o=e.infecter;if(o.updateInfection(t.value),void 0===o.infectionStage)return;const a=this.container,c=a.options.infection;if(!c.enable||c.stages.length<1)return;const f=c.stages[o.infectionStage],r=a.retina.pixelRatio,s=2*e.getRadius()+f.radius*r,g=e.getPosition(),d=null!==(n=f.infectedStage)&&void 0!==n?n:o.infectionStage,l=a.particles.quadTree.queryCircle(g,s),u=f.rate,S=l.length;for(const p of l){if(p===e||p.destroyed||p.spawning||void 0!==p.infecter.infectionStage&&p.infecter.infectionStage===o.infectionStage)continue;const t=p.infecter;if(Math.random()o.infectionStage){const e=c.stages[t.infectionStage],n=null!==(i=null==e?void 0:e.infectedStage)&&void 0!==i?i:t.infectionStage;o.updateInfectionStage(n)}}}}exports.Infecter=e; +},{}],"oiiR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TrailMaker=void 0;const i=require("../../Utils"),t=require("../../Enums/Modes");class e{constructor(i){this.container=i,this.delay=0}interact(i){if(!this.container.retina.reduceFactor)return;const t=this.container,e=t.options.interactivity.modes.trail,r=1e3*e.delay/this.container.retina.reduceFactor;this.delay=r&&(t.particles.push(e.quantity,t.interactivity.mouse,e.particles),this.delay-=r)}isEnabled(){const e=this.container,r=e.options,s=e.interactivity.mouse,n=r.interactivity.events;return s.clicking&&s.inside&&!!s.position&&i.Utils.isInArray(t.ClickMode.trail,n.onClick.mode)||s.inside&&!!s.position&&i.Utils.isInArray(t.HoverMode.trail,n.onHover.mode)}reset(){}}exports.TrailMaker=e; +},{"../../Utils":"xvBE","../../Enums/Modes":"DvDr"}],"ePRl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Attractor=void 0;const t=require("../../Enums"),i=require("../../Utils");class e{constructor(t){this.container=t}isEnabled(){const e=this.container,o=e.options,r=e.interactivity.mouse,c=o.interactivity.events;if(!(c.onHover.enable&&r.position||c.onClick.enable&&r.clickPosition))return!1;const n=c.onHover.mode,s=c.onClick.mode;return i.Utils.isInArray(t.HoverMode.attract,n)||i.Utils.isInArray(t.ClickMode.attract,s)}reset(){}interact(){const e=this.container,o=e.options,r=e.interactivity.status===i.Constants.mouseMoveEvent,c=o.interactivity.events,n=c.onHover.enable,s=c.onHover.mode,a=c.onClick.enable,l=c.onClick.mode;r&&n&&i.Utils.isInArray(t.HoverMode.attract,s)?this.hoverAttract():a&&i.Utils.isInArray(t.ClickMode.attract,l)&&this.clickAttract()}hoverAttract(){const t=this.container,e=t.interactivity.mouse.position;if(!e)return;const o=t.retina.attractModeDistance;this.processAttract(e,o,new i.Circle(e.x,e.y,o))}processAttract(t,e,o){const r=this.container,c=r.particles.quadTree.query(o);for(const n of c){const{dx:o,dy:c,distance:s}=i.NumberUtils.getDistances(n.position,t),a={x:o/s,y:c/s},l=r.options.interactivity.modes.attract.speed,u=i.NumberUtils.clamp((1-Math.pow(s/e,2))*l,0,50);n.position.x=n.position.x-a.x*u,n.position.y=n.position.y-a.y*u}}clickAttract(){const t=this.container;if(t.attract.finish||(t.attract.count||(t.attract.count=0),t.attract.count++,t.attract.count===t.particles.count&&(t.attract.finish=!0)),t.attract.clicking){const e=t.interactivity.mouse.clickPosition;if(!e)return;const o=t.retina.attractModeDistance;this.processAttract(e,o,new i.Circle(e.x,e.y,o))}else!1===t.attract.clicking&&(t.attract.particles=[])}}exports.Attractor=e; +},{"../../Enums":"Z80H","../../Utils":"xvBE"}],"mVii":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Lighter=void 0;const t=require("../../Utils"),e=require("../../Enums/Modes");class i{constructor(t){this.container=t}interact(t){const e=this.container;if(e.options.interactivity.events.onHover.enable&&"mousemove"===e.interactivity.status){const i=this.container.interactivity.mouse.position;i&&e.canvas.drawParticleShadow(t,i)}}isEnabled(){const i=this.container,o=i.interactivity.mouse,n=i.options.interactivity.events;if(!n.onHover.enable||!o.position)return!1;const r=n.onHover.mode;return t.Utils.isInArray(e.HoverMode.light,r)}reset(){}}exports.Lighter=i; +},{"../../Utils":"xvBE","../../Enums/Modes":"DvDr"}],"oVlR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Lighter=void 0;const t=require("../../Utils"),e=require("../../Enums/Modes");class i{constructor(t){this.container=t}interact(){const t=this.container;if(t.options.interactivity.events.onHover.enable&&"mousemove"===t.interactivity.status){const e=t.interactivity.mouse.position;if(!e)return;t.canvas.drawLight(e)}}isEnabled(){const i=this.container,o=i.interactivity.mouse,n=i.options.interactivity.events;if(!n.onHover.enable||!o.position)return!1;const r=n.onHover.mode;return t.Utils.isInArray(e.HoverMode.light,r)}reset(){}}exports.Lighter=i; +},{"../../Utils":"xvBE","../../Enums/Modes":"DvDr"}],"uS1N":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Bouncer=void 0;const e=require("../../Utils"),t=require("../../Enums/Modes"),o=require("../../Utils"),i=require("../../Enums/Modes"),n=require("../../Enums/Types");class s{constructor(e){this.container=e}isEnabled(){const e=this.container,n=e.options,s=e.interactivity.mouse,r=n.interactivity.events,c=r.onDiv;return s.position&&r.onHover.enable&&o.Utils.isInArray(t.HoverMode.bounce,r.onHover.mode)||o.Utils.isDivModeEnabled(i.DivMode.bounce,c)}interact(){const n=this.container,s=n.options.interactivity.events,r=n.interactivity.status===e.Constants.mouseMoveEvent,c=s.onHover.enable,a=s.onHover.mode,l=s.onDiv;r&&c&&o.Utils.isInArray(t.HoverMode.bounce,a)?this.processMouseBounce():o.Utils.divModeExecute(i.DivMode.bounce,l,(e,t)=>this.singleSelectorBounce(e,t))}reset(){}processMouseBounce(){const e=this.container,t=10*e.retina.pixelRatio,i=e.interactivity.mouse.position,n=e.retina.bounceModeDistance;i&&this.processBounce(i,n,new o.Circle(i.x,i.y,n+t))}singleSelectorBounce(e,t){const i=this.container,s=document.querySelectorAll(e);s.length&&s.forEach(e=>{const s=e,r=i.retina.pixelRatio,c={x:(s.offsetLeft+s.offsetWidth/2)*r,y:(s.offsetTop+s.offsetHeight/2)*r},a=s.offsetWidth/2*r,l=10*r,u=t.type===n.DivType.circle?new o.Circle(c.x,c.y,a+l):new o.Rectangle(s.offsetLeft*r-l,s.offsetTop*r-l,s.offsetWidth*r+2*l,s.offsetHeight*r+2*l);this.processBounce(c,a,u)})}processBounce(e,t,i){const n=this.container.particles.quadTree.query(i);for(const s of n)i instanceof o.Circle?o.Utils.circleBounce(o.Utils.circleBounceDataFromParticle(s),{position:e,radius:t,velocity:{horizontal:0,vertical:0},factor:{horizontal:0,vertical:0}}):i instanceof o.Rectangle&&o.Utils.rectBounce(s,o.Utils.calculateBounds(e,t))}}exports.Bouncer=s; +},{"../../Utils":"xvBE","../../Enums/Modes":"DvDr","../../Enums/Types":"EiFj"}],"eZfd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.InteractionManager=void 0;const e=require("../../Interactions/External/Grabber"),r=require("../../Interactions/External/Repulser"),t=require("../../Interactions/External/Bubbler"),n=require("../../Interactions/External/Connector"),a=require("../../Interactions/Particles/Linker"),i=require("../../Interactions/Particles/Attractor"),c=require("../../Interactions/Particles/Collider"),o=require("../../Interactions/Particles/Infecter"),s=require("../../Interactions/External/TrailMaker"),l=require("../../Interactions/External/Attractor"),I=require("../../Interactions/Particles/Lighter"),u=require("../../Interactions/External/Lighter"),x=require("../../Interactions/External/Bouncer");class q{constructor(q){this.container=q,this.externalInteractors=[new x.Bouncer(q),new t.Bubbler(q),new n.Connector(q),new e.Grabber(q),new u.Lighter(q),new l.Attractor(q),new r.Repulser(q),new s.TrailMaker(q)],this.particleInteractors=[new i.Attractor(q),new I.Lighter(q),new c.Collider(q),new o.Infecter(q),new a.Linker(q)]}init(){}externalInteract(e){for(const r of this.externalInteractors)r.isEnabled()&&r.interact(e)}particlesInteract(e,r){for(const t of this.externalInteractors)t.reset(e);for(const t of this.particleInteractors)t.isEnabled(e)&&t.interact(e,r)}}exports.InteractionManager=q; +},{"../../Interactions/External/Grabber":"FUt2","../../Interactions/External/Repulser":"pKxu","../../Interactions/External/Bubbler":"KGhh","../../Interactions/External/Connector":"eXw8","../../Interactions/Particles/Linker":"yja2","../../Interactions/Particles/Attractor":"fto1","../../Interactions/Particles/Collider":"f71f","../../Interactions/Particles/Infecter":"GuuK","../../Interactions/External/TrailMaker":"oiiR","../../Interactions/External/Attractor":"ePRl","../../Interactions/Particles/Lighter":"mVii","../../Interactions/External/Lighter":"oVlR","../../Interactions/External/Bouncer":"uS1N"}],"YH3w":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Particles=void 0;const t=require("./Particle"),i=require("../Utils"),e=require("./Particle/InteractionManager");class n{constructor(t){this.container=t,this.nextId=0,this.array=[],this.linksFreq=new Map,this.trianglesFreq=new Map,this.interactionManager=new e.InteractionManager(t);const n=this.container.canvas.size;this.linksColors=new Map,this.quadTree=new i.QuadTree(new i.Rectangle(-n.width/4,-n.height/4,3*n.width/2,3*n.height/2),4)}get count(){return this.array.length}init(){const t=this.container,e=t.options;this.linksFreq=new Map,this.trianglesFreq=new Map;let n=!1;for(const i of e.manualParticles){const e=i.position?{x:i.position.x*t.canvas.size.width/100,y:i.position.y*t.canvas.size.height/100}:void 0;this.addParticle(e,i.options)}for(const[,i]of t.plugins)if(void 0!==i.particlesInitialization&&(n=i.particlesInitialization()),n)break;if(!n)for(let i=this.count;ivoid 0===t.infecter.infectionStage);i.Utils.itemFromArray(t).infecter.startInfection(0)}this.interactionManager.init(),t.noise.init()}redraw(){this.clear(),this.init(),this.draw({value:0,factor:0})}removeAt(t,i){if(t>=0&&t<=this.count)for(const e of this.array.splice(t,null!=i?i:1))e.destroy()}remove(t){this.removeAt(this.array.indexOf(t))}update(t){const e=[];this.container.noise.update();for(const n of this.array)n.move(t),n.destroyed?e.push(n):this.quadTree.insert(new i.Point(n.getPosition(),n));for(const i of e)this.remove(i);this.interactionManager.externalInteract(t);for(const i of this.container.particles.array)i.update(t),i.destroyed||i.spawning||this.interactionManager.particlesInteract(i,t)}draw(t){const e=this.container;e.canvas.clear();const n=this.container.canvas.size;this.quadTree=new i.QuadTree(new i.Rectangle(-n.width/4,-n.height/4,3*n.width/2,3*n.height/2),4),this.update(t);for(const[,i]of e.plugins)e.canvas.drawPlugin(i,t);for(const i of this.array)i.draw(t)}clear(){this.array=[]}push(t,i,e){const n=this.container,r=n.options,a=r.particles.number.limit*n.density;if(this.pushing=!0,a>0){const i=this.count+t-a;i>0&&this.removeQuantity(i)}for(let s=0;sr&&([r,n]=[n,r]),r>a&&([a,r]=[r,a]),n>a&&([a,n]=[n,a]);const s=`${n}_${r}_${a}`;let o=this.trianglesFreq.get(s);return void 0===o&&(o=Math.random(),this.trianglesFreq.set(s,o)),o}}exports.Particles=n; +},{"./Particle":"zmZl","../Utils":"xvBE","./Particle/InteractionManager":"eZfd"}],"gx9R":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Retina=void 0;const e=require("../Utils");class i{constructor(e){this.container=e}init(){const i=this.container,t=i.options;t.detectRetina?this.pixelRatio=e.Utils.isSsr()?1:window.devicePixelRatio:this.pixelRatio=1;const s=this.container.options.motion;if(s&&(s.disable||s.reduce.value))if(e.Utils.isSsr()||"undefined"==typeof matchMedia||!matchMedia)this.reduceFactor=1;else{const e=matchMedia("(prefers-reduced-motion: reduce)");e&&(this.handleMotionChange(e),e.addEventListener("change",()=>{this.handleMotionChange(e),i.refresh().catch(()=>{})}))}else this.reduceFactor=1;const n=this.pixelRatio;if(i.canvas.element){const e=i.canvas.element;i.canvas.size.width=e.offsetWidth*n,i.canvas.size.height=e.offsetHeight*n}const a=t.particles;this.linksDistance=a.links.distance*n,this.linksWidth=a.links.width*n,this.moveSpeed=a.move.speed*n,this.sizeValue=a.size.value*n,this.sizeAnimationSpeed=a.size.animation.speed*n;const o=t.interactivity.modes;this.connectModeDistance=o.connect.distance*n,this.connectModeRadius=o.connect.radius*n,this.grabModeDistance=o.grab.distance*n,this.repulseModeDistance=o.repulse.distance*n,this.bounceModeDistance=o.bounce.distance*n,this.attractModeDistance=o.attract.distance*n,this.slowModeRadius=o.slow.radius*n,this.bubbleModeDistance=o.bubble.distance*n,o.bubble.size&&(this.bubbleModeSize=o.bubble.size*n)}initParticle(e){const i=e.particlesOptions,t=this.pixelRatio;e.linksDistance=i.links.distance*t,e.linksWidth=i.links.width*t,e.moveSpeed=i.move.speed*t,e.sizeValue=i.size.value*t,e.sizeAnimationSpeed=i.size.animation.speed*t,e.maxDistance=i.move.distance*t}handleMotionChange(e){const i=this.container.options;if(e.matches){const e=i.motion;this.reduceFactor=e.disable?0:e.reduce.value?1/e.reduce.factor:1}else this.reduceFactor=1}}exports.Retina=i; +},{"../Utils":"xvBE"}],"UoSI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FrameManager=void 0;class e{constructor(e){this.container=e}nextFrame(e){try{const t=this.container;if(void 0!==t.lastFrameTime&&ee.replace("#","")):this.selectors.replace("#","")}set ids(e){e instanceof Array?this.selectors=e.map(e=>`#${e}`):this.selectors=`#${e}`}load(e){var t,s;if(void 0===e)return;const i=null!==(s=null!==(t=e.ids)&&void 0!==t?t:e.elementId)&&void 0!==s?s:e.el;void 0!==i&&(this.ids=i),void 0!==e.selectors&&(this.selectors=e.selectors),void 0!==e.enable&&(this.enable=e.enable),void 0!==e.mode&&(this.mode=e.mode),void 0!==e.type&&(this.type=e.type)}}exports.DivEvent=t; +},{"../../../../Enums":"Z80H"}],"fusO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Parallax=void 0;class o{constructor(){this.enable=!1,this.force=2,this.smooth=10}load(o){void 0!==o&&(void 0!==o.enable&&(this.enable=o.enable),void 0!==o.force&&(this.force=o.force),void 0!==o.smooth&&(this.smooth=o.smooth))}}exports.Parallax=o; +},{}],"hkX4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.HoverEvent=void 0;const e=require("./Parallax");class a{constructor(){this.enable=!1,this.mode=[],this.parallax=new e.Parallax}load(e){void 0!==e&&(void 0!==e.enable&&(this.enable=e.enable),void 0!==e.mode&&(this.mode=e.mode),this.parallax.load(e.parallax))}}exports.HoverEvent=a; +},{"./Parallax":"fusO"}],"xpGe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Events=void 0;const e=require("./ClickEvent"),o=require("./DivEvent"),i=require("./HoverEvent");class n{constructor(){this.onClick=new e.ClickEvent,this.onDiv=new o.DivEvent,this.onHover=new i.HoverEvent,this.resize=!0}get onclick(){return this.onClick}set onclick(e){this.onClick=e}get ondiv(){return this.onDiv}set ondiv(e){this.onDiv=e}get onhover(){return this.onHover}set onhover(e){this.onHover=e}load(e){var i,n,t;if(void 0===e)return;this.onClick.load(null!==(i=e.onClick)&&void 0!==i?i:e.onclick);const v=null!==(n=e.onDiv)&&void 0!==n?n:e.ondiv;void 0!==v&&(v instanceof Array?this.onDiv=v.map(e=>{const i=new o.DivEvent;return i.load(e),i}):(this.onDiv=new o.DivEvent,this.onDiv.load(v))),this.onHover.load(null!==(t=e.onHover)&&void 0!==t?t:e.onhover),void 0!==e.resize&&(this.resize=e.resize)}}exports.Events=n; +},{"./ClickEvent":"wGlu","./DivEvent":"yE4r","./HoverEvent":"hkX4"}],"OBQI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BubbleBase=void 0;const o=require("../../OptionsColor");class i{constructor(){this.distance=200,this.duration=.4}load(i){void 0!==i&&(void 0!==i.distance&&(this.distance=i.distance),void 0!==i.duration&&(this.duration=i.duration),void 0!==i.opacity&&(this.opacity=i.opacity),void 0!==i.color&&(i.color instanceof Array?this.color=i.color.map(i=>o.OptionsColor.create(void 0,i)):(this.color instanceof Array&&(this.color=new o.OptionsColor),this.color=o.OptionsColor.create(this.color,i.color))),void 0!==i.size&&(this.size=i.size))}}exports.BubbleBase=i; +},{"../../OptionsColor":"ZIaq"}],"BwYf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BubbleDiv=void 0;const e=require("./BubbleBase");class s extends e.BubbleBase{constructor(){super(),this.selectors=[]}get ids(){return this.selectors instanceof Array?this.selectors.map(e=>e.replace("#","")):this.selectors.replace("#","")}set ids(e){e instanceof Array?this.selectors=e.map(e=>`#${e}`):this.selectors=`#${e}`}load(e){super.load(e),void 0!==e&&(void 0!==e.ids&&(this.ids=e.ids),void 0!==e.selectors&&(this.selectors=e.selectors))}}exports.BubbleDiv=s; +},{"./BubbleBase":"OBQI"}],"mxNs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Bubble=void 0;const e=require("./BubbleDiv"),s=require("./BubbleBase");class i extends s.BubbleBase{load(s){super.load(s),void 0!==s&&void 0!==s.divs&&(s.divs instanceof Array?this.divs=s.divs.map(s=>{const i=new e.BubbleDiv;return i.load(s),i}):((this.divs instanceof Array||!this.divs)&&(this.divs=new e.BubbleDiv),this.divs.load(s.divs)))}}exports.Bubble=i; +},{"./BubbleDiv":"BwYf","./BubbleBase":"OBQI"}],"yMWw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ConnectLinks=void 0;class o{constructor(){this.opacity=.5}load(o){void 0!==o&&void 0!==o.opacity&&(this.opacity=o.opacity)}}exports.ConnectLinks=o; +},{}],"oPUC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Connect=void 0;const i=require("./ConnectLinks");class n{constructor(){this.distance=80,this.links=new i.ConnectLinks,this.radius=60}get line_linked(){return this.links}set line_linked(i){this.links=i}get lineLinked(){return this.links}set lineLinked(i){this.links=i}load(i){var n,e;void 0!==i&&(void 0!==i.distance&&(this.distance=i.distance),this.links.load(null!==(e=null!==(n=i.links)&&void 0!==n?n:i.lineLinked)&&void 0!==e?e:i.line_linked),void 0!==i.radius&&(this.radius=i.radius))}}exports.Connect=n; +},{"./ConnectLinks":"yMWw"}],"Lf2n":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.GrabLinks=void 0;const o=require("../../OptionsColor");class i{constructor(){this.blink=!1,this.consent=!1,this.opacity=1}load(i){void 0!==i&&(void 0!==i.blink&&(this.blink=i.blink),void 0!==i.color&&(this.color=o.OptionsColor.create(this.color,i.color)),void 0!==i.consent&&(this.consent=i.consent),void 0!==i.opacity&&(this.opacity=i.opacity))}}exports.GrabLinks=i; +},{"../../OptionsColor":"ZIaq"}],"n99j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Grab=void 0;const i=require("./GrabLinks");class e{constructor(){this.distance=100,this.links=new i.GrabLinks}get line_linked(){return this.links}set line_linked(i){this.links=i}get lineLinked(){return this.links}set lineLinked(i){this.links=i}load(i){var e,n;void 0!==i&&(void 0!==i.distance&&(this.distance=i.distance),this.links.load(null!==(n=null!==(e=i.links)&&void 0!==e?e:i.lineLinked)&&void 0!==n?n:i.line_linked))}}exports.Grab=e; +},{"./GrabLinks":"Lf2n"}],"OM5x":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Remove=void 0;class t{constructor(){this.quantity=2}get particles_nb(){return this.quantity}set particles_nb(t){this.quantity=t}load(t){var e;if(void 0===t)return;const i=null!==(e=t.quantity)&&void 0!==e?e:t.particles_nb;void 0!==i&&(this.quantity=i)}}exports.Remove=t; +},{}],"ZX8w":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Push=void 0;class t{constructor(){this.quantity=4}get particles_nb(){return this.quantity}set particles_nb(t){this.quantity=t}load(t){var s;if(void 0===t)return;const i=null!==(s=t.quantity)&&void 0!==s?s:t.particles_nb;void 0!==i&&(this.quantity=i)}}exports.Push=t; +},{}],"gh2l":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RepulseBase=void 0;class e{constructor(){this.distance=200,this.duration=.4,this.speed=1}load(e){void 0!==e&&(void 0!==e.distance&&(this.distance=e.distance),void 0!==e.duration&&(this.duration=e.duration),void 0!==e.speed&&(this.speed=e.speed))}}exports.RepulseBase=e; +},{}],"w4LB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RepulseDiv=void 0;const e=require("./RepulseBase");class s extends e.RepulseBase{constructor(){super(),this.selectors=[]}get ids(){return this.selectors instanceof Array?this.selectors.map(e=>e.replace("#","")):this.selectors.replace("#","")}set ids(e){e instanceof Array?this.selectors=e.map(()=>`#${e}`):this.selectors=`#${e}`}load(e){super.load(e),void 0!==e&&(void 0!==e.ids&&(this.ids=e.ids),void 0!==e.selectors&&(this.selectors=e.selectors))}}exports.RepulseDiv=s; +},{"./RepulseBase":"gh2l"}],"zfsx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Repulse=void 0;const e=require("./RepulseDiv"),s=require("./RepulseBase");class i extends s.RepulseBase{load(s){super.load(s),void 0!==(null==s?void 0:s.divs)&&(s.divs instanceof Array?this.divs=s.divs.map(s=>{const i=new e.RepulseDiv;return i.load(s),i}):((this.divs instanceof Array||!this.divs)&&(this.divs=new e.RepulseDiv),this.divs.load(s.divs)))}}exports.Repulse=i; +},{"./RepulseDiv":"w4LB","./RepulseBase":"gh2l"}],"EB6P":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Slow=void 0;class t{constructor(){this.factor=3,this.radius=200}get active(){return!1}set active(t){}load(t){void 0!==t&&(void 0!==t.factor&&(this.factor=t.factor),void 0!==t.radius&&(this.radius=t.radius))}}exports.Slow=t; +},{}],"fdfY":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Trail=void 0;const t=require("../../../../Utils");class i{constructor(){this.delay=1,this.quantity=1}load(i){void 0!==i&&(void 0!==i.delay&&(this.delay=i.delay),void 0!==i.quantity&&(this.quantity=i.quantity),void 0!==i.particles&&(this.particles=t.Utils.deepExtend({},i.particles)))}}exports.Trail=i; +},{"../../../../Utils":"xvBE"}],"BkSd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Attract=void 0;class t{constructor(){this.distance=200,this.duration=.4,this.speed=1}load(t){void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.speed&&(this.speed=t.speed))}}exports.Attract=t; +},{}],"D6vL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LightGradient=void 0;const t=require("../../OptionsColor");class s{constructor(){this.start=new t.OptionsColor,this.stop=new t.OptionsColor,this.start.value="#ffffff",this.stop.value="#000000"}load(s){void 0!==s&&(this.start=t.OptionsColor.create(this.start,s.start),this.stop=t.OptionsColor.create(this.stop,s.stop))}}exports.LightGradient=s; +},{"../../OptionsColor":"ZIaq"}],"j0fv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LightArea=void 0;const i=require("./LightGradient");class t{constructor(){this.gradient=new i.LightGradient,this.radius=1e3}load(i){void 0!==i&&(this.gradient.load(i.gradient),void 0!==i.radius&&(this.radius=i.radius))}}exports.LightArea=t; +},{"./LightGradient":"D6vL"}],"NbCU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LightShadow=void 0;const o=require("../../OptionsColor");class t{constructor(){this.color=new o.OptionsColor,this.color.value="#000000",this.length=2e3}load(t){void 0!==t&&(this.color=o.OptionsColor.create(this.color,t.color),void 0!==t.length&&(this.length=t.length))}}exports.LightShadow=t; +},{"../../OptionsColor":"ZIaq"}],"UElb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Light=void 0;const e=require("./LightArea"),t=require("./LightShadow");class a{constructor(){this.area=new e.LightArea,this.shadow=new t.LightShadow}load(e){void 0!==e&&(this.area.load(e.area),this.shadow.load(e.shadow))}}exports.Light=a; +},{"./LightArea":"j0fv","./LightShadow":"NbCU"}],"lT0x":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Bounce=void 0;class e{constructor(){this.distance=200}load(e){e&&void 0!==e.distance&&(this.distance=e.distance)}}exports.Bounce=e; +},{}],"LFR7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Modes=void 0;const e=require("./Bubble"),t=require("./Connect"),r=require("./Grab"),i=require("./Remove"),s=require("./Push"),o=require("./Repulse"),l=require("./Slow"),u=require("./Trail"),a=require("./Attract"),h=require("./Light"),n=require("./Bounce");class c{constructor(){this.attract=new a.Attract,this.bounce=new n.Bounce,this.bubble=new e.Bubble,this.connect=new t.Connect,this.grab=new r.Grab,this.light=new h.Light,this.push=new s.Push,this.remove=new i.Remove,this.repulse=new o.Repulse,this.slow=new l.Slow,this.trail=new u.Trail}load(e){void 0!==e&&(this.attract.load(e.attract),this.bubble.load(e.bubble),this.connect.load(e.connect),this.grab.load(e.grab),this.light.load(e.light),this.push.load(e.push),this.remove.load(e.remove),this.repulse.load(e.repulse),this.slow.load(e.slow),this.trail.load(e.trail))}}exports.Modes=c; +},{"./Bubble":"mxNs","./Connect":"oPUC","./Grab":"n99j","./Remove":"OM5x","./Push":"ZX8w","./Repulse":"zfsx","./Slow":"EB6P","./Trail":"fdfY","./Attract":"BkSd","./Light":"UElb","./Bounce":"lT0x"}],"KnEw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Interactivity=void 0;const e=require("../../../Enums"),t=require("./Events/Events"),o=require("./Modes/Modes");class s{constructor(){this.detectsOn=e.InteractivityDetect.canvas,this.events=new t.Events,this.modes=new o.Modes}get detect_on(){return this.detectsOn}set detect_on(e){this.detectsOn=e}load(t){var o,s,n;if(void 0===t)return;const d=null!==(o=t.detectsOn)&&void 0!==o?o:t.detect_on;void 0!==d&&(this.detectsOn=d),this.events.load(t.events),this.modes.load(t.modes),!0===(null===(n=null===(s=t.modes)||void 0===s?void 0:s.slow)||void 0===n?void 0:n.active)&&(this.events.onHover.mode instanceof Array?this.events.onHover.mode.indexOf(e.HoverMode.slow)<0&&this.events.onHover.mode.push(e.HoverMode.slow):this.events.onHover.mode!==e.HoverMode.slow&&(this.events.onHover.mode=[this.events.onHover.mode,e.HoverMode.slow]))}}exports.Interactivity=s; +},{"../../../Enums":"Z80H","./Events/Events":"xpGe","./Modes/Modes":"LFR7"}],"a2Wy":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BackgroundMaskCover=void 0;const o=require("../OptionsColor");class r{constructor(){this.color=new o.OptionsColor,this.opacity=1}load(r){void 0!==r&&(void 0!==r.color&&(this.color=o.OptionsColor.create(this.color,r.color)),void 0!==r.opacity&&(this.opacity=r.opacity))}}exports.BackgroundMaskCover=r; +},{"../OptionsColor":"ZIaq"}],"IqDf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BackgroundMask=void 0;const o=require("./BackgroundMaskCover");class e{constructor(){this.composite="destination-out",this.cover=new o.BackgroundMaskCover,this.enable=!1}load(o){if(void 0!==o){if(void 0!==o.composite&&(this.composite=o.composite),void 0!==o.cover){const e=o.cover,r="string"==typeof o.cover?{color:o.cover}:o.cover;this.cover.load(void 0!==e.color?e:{color:r})}void 0!==o.enable&&(this.enable=o.enable)}}}exports.BackgroundMask=e; +},{"./BackgroundMaskCover":"a2Wy"}],"Zag0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Background=void 0;const o=require("../OptionsColor");class i{constructor(){this.color=new o.OptionsColor,this.color.value="",this.image="",this.position="",this.repeat="",this.size="",this.opacity=1}load(i){void 0!==i&&(void 0!==i.color&&(this.color=o.OptionsColor.create(this.color,i.color)),void 0!==i.image&&(this.image=i.image),void 0!==i.position&&(this.position=i.position),void 0!==i.repeat&&(this.repeat=i.repeat),void 0!==i.size&&(this.size=i.size),void 0!==i.opacity&&(this.opacity=i.opacity))}}exports.Background=i; +},{"../OptionsColor":"ZIaq"}],"wF8w":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.InfectionStage=void 0;const o=require("../OptionsColor");class t{constructor(){this.color=new o.OptionsColor,this.color.value="#ff0000",this.radius=0,this.rate=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=o.OptionsColor.create(this.color,t.color)),this.duration=t.duration,this.infectedStage=t.infectedStage,void 0!==t.radius&&(this.radius=t.radius),void 0!==t.rate&&(this.rate=t.rate))}}exports.InfectionStage=t; +},{"../OptionsColor":"ZIaq"}],"Yk8O":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Infection=void 0;const e=require("./InfectionStage");class t{constructor(){this.cure=!1,this.delay=0,this.enable=!1,this.infections=0,this.stages=[]}load(t){void 0!==t&&(void 0!==t.cure&&(this.cure=t.cure),void 0!==t.delay&&(this.delay=t.delay),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.infections&&(this.infections=t.infections),void 0!==t.stages&&(this.stages=t.stages.map(t=>{const s=new e.InfectionStage;return s.load(t),s})))}}exports.Infection=t; +},{"./InfectionStage":"wF8w"}],"yWYC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ThemeDefault=void 0;const e=require("../../../Enums/Modes");class o{constructor(){this.mode=e.ThemeMode.any,this.value=!1}load(e){void 0!==e&&(void 0!==e.mode&&(this.mode=e.mode),void 0!==e.value&&(this.value=e.value))}}exports.ThemeDefault=o; +},{"../../../Enums/Modes":"DvDr"}],"qO4K":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Theme=void 0;const e=require("../../../Utils"),t=require("./ThemeDefault");class o{constructor(){this.name="",this.default=new t.ThemeDefault}load(t){void 0!==t&&(void 0!==t.name&&(this.name=t.name),this.default.load(t.default),void 0!==t.options&&(this.options=e.Utils.deepExtend({},t.options)))}}exports.Theme=o; +},{"../../../Utils":"xvBE","./ThemeDefault":"yWYC"}],"fuWd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BackgroundMode=void 0;class e{constructor(){this.enable=!1,this.zIndex=-1}load(e){e&&(void 0!==e.enable&&(this.enable=e.enable),void 0!==e.zIndex&&(this.zIndex=e.zIndex))}}exports.BackgroundMode=e; +},{}],"oef0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MotionReduce=void 0;class e{constructor(){this.factor=4,this.value=!1}load(e){e&&(void 0!==e.factor&&(this.factor=e.factor),void 0!==e.value&&(this.value=e.value))}}exports.MotionReduce=e; +},{}],"MFdi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Motion=void 0;const e=require("./MotionReduce");class o{constructor(){this.disable=!1,this.reduce=new e.MotionReduce}load(e){e&&(void 0!==e.disable&&(this.disable=e.disable),this.reduce.load(e.reduce))}}exports.Motion=o; +},{"./MotionReduce":"oef0"}],"Yc00":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ManualParticle=void 0;const o=require("../../Utils");class i{load(i){var t,s;i&&(void 0!==i.position&&(this.position={x:null!==(t=i.position.x)&&void 0!==t?t:50,y:null!==(s=i.position.y)&&void 0!==s?s:50}),void 0!==i.options&&(this.options=o.Utils.deepExtend({},i.options)))}}exports.ManualParticle=i; +},{"../../Utils":"xvBE"}],"hvSo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Options=void 0;const e=require("./Interactivity/Interactivity"),t=require("./Particles/Particles"),i=require("./BackgroundMask/BackgroundMask"),s=require("./Background/Background"),o=require("./Infection/Infection"),a=require("../../Utils"),n=require("./Theme/Theme"),r=require("../../Enums/Modes"),d=require("./BackgroundMode/BackgroundMode"),u=require("./Motion/Motion"),c=require("./ManualParticle");class l{constructor(){this.autoPlay=!0,this.background=new s.Background,this.backgroundMask=new i.BackgroundMask,this.backgroundMode=new d.BackgroundMode,this.detectRetina=!0,this.fpsLimit=30,this.infection=new o.Infection,this.interactivity=new e.Interactivity,this.manualParticles=[],this.motion=new u.Motion,this.particles=new t.Particles,this.pauseOnBlur=!0,this.pauseOnOutsideViewport=!1,this.themes=[]}get fps_limit(){return this.fpsLimit}set fps_limit(e){this.fpsLimit=e}get retina_detect(){return this.detectRetina}set retina_detect(e){this.detectRetina=e}load(e){var t,i;if(void 0===e)return;if(void 0!==e.preset)if(e.preset instanceof Array)for(const a of e.preset)this.importPreset(a);else this.importPreset(e.preset);void 0!==e.autoPlay&&(this.autoPlay=e.autoPlay);const s=null!==(t=e.detectRetina)&&void 0!==t?t:e.retina_detect;void 0!==s&&(this.detectRetina=s);const o=null!==(i=e.fpsLimit)&&void 0!==i?i:e.fps_limit;if(void 0!==o&&(this.fpsLimit=o),void 0!==e.pauseOnBlur&&(this.pauseOnBlur=e.pauseOnBlur),void 0!==e.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=e.pauseOnOutsideViewport),this.background.load(e.background),this.backgroundMode.load(e.backgroundMode),this.backgroundMask.load(e.backgroundMask),this.infection.load(e.infection),this.interactivity.load(e.interactivity),void 0!==e.manualParticles&&(this.manualParticles=e.manualParticles.map(e=>{const t=new c.ManualParticle;return t.load(e),t})),this.motion.load(e.motion),this.particles.load(e.particles),a.Plugins.loadOptions(this,e),void 0!==e.themes)for(const a of e.themes){const e=new n.Theme;e.load(a),this.themes.push(e)}}setTheme(e){if(e){const t=this.themes.find(t=>t.name===e);t&&this.load(t.options)}else{const e="undefined"!=typeof matchMedia&&matchMedia("(prefers-color-scheme: dark)").matches;let t=this.themes.find(t=>t.default.value&&(t.default.mode===r.ThemeMode.dark&&e||t.default.mode===r.ThemeMode.light&&!e));t||(t=this.themes.find(e=>e.default.value&&e.default.mode===r.ThemeMode.any)),t&&this.load(t.options)}}importPreset(e){this.load(a.Plugins.getPreset(e))}}exports.Options=l; +},{"./Interactivity/Interactivity":"KnEw","./Particles/Particles":"GM6C","./BackgroundMask/BackgroundMask":"IqDf","./Background/Background":"Zag0","./Infection/Infection":"Yk8O","../../Utils":"xvBE","./Theme/Theme":"qO4K","../../Enums/Modes":"DvDr","./BackgroundMode/BackgroundMode":"fuWd","./Motion/Motion":"MFdi","./ManualParticle":"Yc00"}],"gu9M":[function(require,module,exports) { +"use strict";var t=this&&this.__awaiter||function(t,i,s,e){return new(s||(s=Promise))(function(n,r){function o(t){try{h(e.next(t))}catch(i){r(i)}}function a(t){try{h(e.throw(t))}catch(i){r(i)}}function h(t){var i;t.done?n(t.value):(i=t.value,i instanceof s?i:new s(function(t){t(i)})).then(o,a)}h((e=e.apply(t,i||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Container=void 0;const i=require("./Canvas"),s=require("./Particles"),e=require("./Retina"),n=require("./FrameManager"),r=require("../Options/Classes/Options"),o=require("../Utils");class a{constructor(t,a,...h){this.id=t,this.sourceOptions=a,this.firstStart=!0,this.started=!1,this.destroyed=!1,this.paused=!0,this.lastFrameTime=0,this.pageHidden=!1,this.retina=new e.Retina(this),this.canvas=new i.Canvas(this),this.particles=new s.Particles(this),this.drawer=new n.FrameManager(this),this.noise={generate:()=>({angle:Math.random()*Math.PI*2,length:Math.random()}),init:()=>{},update:()=>{}},this.interactivity={mouse:{clicking:!1,inside:!1}},this.bubble={},this.repulse={particles:[]},this.attract={particles:[]},this.plugins=new Map,this.drawers=new Map,this.density=1,this.options=new r.Options;for(const i of h)this.options.load(o.Plugins.getPreset(i));const p=o.Plugins.getSupportedShapes();for(const i of p){const t=o.Plugins.getShapeDrawer(i);t&&this.drawers.set(i,t)}this.sourceOptions&&this.options.load(this.sourceOptions),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60,this.options.setTheme(void 0),this.eventListeners=new o.EventListeners(this),"undefined"!=typeof IntersectionObserver&&IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(t=>this.intersectionManager(t)))}play(t){const i=this.paused||t;if(!this.firstStart||this.options.autoPlay){if(this.paused&&(this.paused=!1),i){for(const[,t]of this.plugins)t.play&&t.play();this.lastFrameTime=performance.now()}this.draw()}else this.firstStart=!1}pause(){if(void 0!==this.drawAnimationFrame&&(o.Utils.cancelAnimation(this.drawAnimationFrame),delete this.drawAnimationFrame),!this.paused){for(const[,t]of this.plugins)t.pause&&t.pause();this.pageHidden||(this.paused=!0)}}draw(){this.drawAnimationFrame=o.Utils.animate(t=>this.drawer.nextFrame(t))}getAnimationStatus(){return!this.paused}setNoise(t,i,s){t&&("function"==typeof t?(this.noise.generate=t,i&&(this.noise.init=i),s&&(this.noise.update=s)):(t.generate&&(this.noise.generate=t.generate),t.init&&(this.noise.init=t.init),t.update&&(this.noise.update=t.update)))}densityAutoParticles(){if(!this.options.particles.number.density.enable)return;this.initDensityFactor();const t=this.options.particles.number,i=t.value,s=t.limit>0?t.limit:i,e=Math.min(i,s)*this.density,n=this.particles.count;ne&&this.particles.removeQuantity(n-e)}destroy(){this.stop(),this.canvas.destroy();for(const[,t]of this.drawers)t.destroy&&t.destroy(this);for(const t of this.drawers.keys())this.drawers.delete(t);this.destroyed=!0}exportImg(t){this.exportImage(t)}exportImage(t,i,s){var e;return null===(e=this.canvas.element)||void 0===e?void 0:e.toBlob(t,null!=i?i:"image/png",s)}exportConfiguration(){return JSON.stringify(this.options,void 0,2)}refresh(){return t(this,void 0,void 0,function*(){this.stop(),yield this.start()})}stop(){if(this.started){this.firstStart=!0,this.started=!1,this.eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.clear(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)t.stop&&t.stop();for(const t of this.plugins.keys())this.plugins.delete(t);this.particles.linksColors=new Map,delete this.particles.grabLineColor,delete this.particles.linksColor}}loadTheme(i){return t(this,void 0,void 0,function*(){this.options.setTheme(i),yield this.refresh()})}start(){return t(this,void 0,void 0,function*(){if(!this.started){yield this.init(),this.started=!0,this.eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)void 0!==t.startAsync?yield t.startAsync():void 0!==t.start&&t.start();this.play()}})}init(){return t(this,void 0,void 0,function*(){this.retina.init(),this.canvas.init(),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60;const t=o.Plugins.getAvailablePlugins(this);for(const[i,s]of t)this.plugins.set(i,s);for(const[,i]of this.drawers)i.init&&(yield i.init(this));for(const[,i]of this.plugins)i.init?i.init(this.options):void 0!==i.initAsync&&(yield i.initAsync(this.options));this.canvas.windowResize(),this.particles.init()})}initDensityFactor(){const t=this.options.particles.number.density;if(!this.canvas.element||!t.enable)return;const i=this.canvas.element,s=this.retina.pixelRatio;this.density=i.width*i.height/(t.factor*s*s*t.area)}intersectionManager(t){if(this.options.pauseOnOutsideViewport)for(const i of t)i.target===this.interactivity.element&&(i.isIntersecting?this.play():this.pause())}}exports.Container=a; +},{"./Canvas":"GsYR","./Particles":"YH3w","./Retina":"gx9R","./FrameManager":"UoSI","../Options/Classes/Options":"hvSo","../Utils":"xvBE"}],"CFww":[function(require,module,exports) { +"use strict";var t=this&&this.__awaiter||function(t,e,n,s){return new(n||(n=Promise))(function(o,i){function r(t){try{c(s.next(t))}catch(e){i(e)}}function a(t){try{c(s.throw(t))}catch(e){i(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(r,a)}c((s=s.apply(t,e||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Loader=void 0;const e=require("./Container"),n=require("../Utils"),s=[];function o(t){console.error(`Error tsParticles - fetch status: ${t}`),console.error("Error tsParticles - File config not found")}class i{static dom(){return s}static domItem(t){const e=i.dom(),n=e[t];if(n&&!n.destroyed)return n;e.splice(t,1)}static load(e,n,s){return t(this,void 0,void 0,function*(){const t=document.getElementById(e);if(t)return i.set(e,t,n,s)})}static set(s,o,r,a){return t(this,void 0,void 0,function*(){const t=r instanceof Array?n.Utils.itemFromArray(r,a):r,c=i.dom(),d=c.findIndex(t=>t.id===s);if(d>=0){const t=i.domItem(d);t&&!t.destroyed&&(t.destroy(),c.splice(d,1))}let l,u;if("canvas"===o.tagName.toLowerCase())l=o,u=!1;else{const t=o.getElementsByTagName("canvas");t.length?((l=t[0]).className||(l.className=n.Constants.canvasClass),u=!1):(u=!0,(l=document.createElement("canvas")).className=n.Constants.canvasClass,l.style.width="100%",l.style.height="100%",o.appendChild(l))}const f=new e.Container(s,t);return d>=0?c.splice(d,0,f):c.push(f),f.canvas.loadCanvas(l,u),yield f.start(),f})}static loadJSON(e,s,r){return t(this,void 0,void 0,function*(){const t=s instanceof Array?n.Utils.itemFromArray(s,r):s,a=yield fetch(t);if(a.ok)return i.load(e,yield a.json());o(a.status)})}static setJSON(e,n,s){return t(this,void 0,void 0,function*(){const t=yield fetch(s);if(t.ok){const s=yield t.json();return i.set(e,n,s)}o(t.status)})}static setOnClickHandler(t){const e=i.dom();if(0===e.length)throw new Error("Can only set click handlers after calling tsParticles.load() or tsParticles.loadJSON()");for(const n of e){const e=n.interactivity.element;if(!e)continue;const s=(e,s)=>{if(n.destroyed)return;const o=n.retina.pixelRatio,i={x:s.x*o,y:s.y*o},r=n.particles.quadTree.queryCircle(i,n.retina.sizeValue);t(e,r)},o=t=>{if(n.destroyed)return;const e=t,o={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY};s(t,o)},i=()=>{n.destroyed||(d=!0,l=!1)},r=()=>{n.destroyed||(l=!0)},a=t=>{var e,o,i;if(!n.destroyed){if(d&&!l){const r=t,a=r.touches[r.touches.length-1],c=null===(e=n.canvas.element)||void 0===e?void 0:e.getBoundingClientRect(),d={x:a.clientX-(null!==(o=null==c?void 0:c.left)&&void 0!==o?o:0),y:a.clientY-(null!==(i=null==c?void 0:c.top)&&void 0!==i?i:0)};s(t,d)}d=!1,l=!1}},c=()=>{n.destroyed||(d=!1,l=!1)};let d=!1,l=!1;e.addEventListener("click",o),e.addEventListener("touchstart",i),e.addEventListener("touchmove",r),e.addEventListener("touchend",a),e.addEventListener("touchcancel",c)}}}exports.Loader=i; +},{"./Container":"gu9M","../Utils":"xvBE"}],"Akmp":[function(require,module,exports) { +"use strict";var e=this&&this.__awaiter||function(e,r,a,i){return new(a||(a=Promise))(function(n,t){function d(e){try{u(i.next(e))}catch(r){t(r)}}function o(e){try{u(i.throw(e))}catch(r){t(r)}}function u(e){var r;e.done?n(e.value):(r=e.value,r instanceof a?r:new a(function(e){e(r)})).then(d,o)}u((i=i.apply(e,r||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.MainSlim=void 0;const r=require("./ShapeDrawers/SquareDrawer"),a=require("./ShapeDrawers/TextDrawer"),i=require("./ShapeDrawers/ImageDrawer"),n=require("./Utils"),t=require("./Enums/Types"),d=require("./ShapeDrawers/LineDrawer"),o=require("./ShapeDrawers/CircleDrawer"),u=require("./ShapeDrawers/TriangleDrawer"),s=require("./ShapeDrawers/StarDrawer"),p=require("./ShapeDrawers/PolygonDrawer"),l=require("./Core/Loader");class w{constructor(){this.initialized=!1;const e=new r.SquareDrawer,l=new a.TextDrawer,w=new i.ImageDrawer;n.Plugins.addShapeDrawer(t.ShapeType.line,new d.LineDrawer),n.Plugins.addShapeDrawer(t.ShapeType.circle,new o.CircleDrawer),n.Plugins.addShapeDrawer(t.ShapeType.edge,e),n.Plugins.addShapeDrawer(t.ShapeType.square,e),n.Plugins.addShapeDrawer(t.ShapeType.triangle,new u.TriangleDrawer),n.Plugins.addShapeDrawer(t.ShapeType.star,new s.StarDrawer),n.Plugins.addShapeDrawer(t.ShapeType.polygon,new p.PolygonDrawer),n.Plugins.addShapeDrawer(t.ShapeType.char,l),n.Plugins.addShapeDrawer(t.ShapeType.character,l),n.Plugins.addShapeDrawer(t.ShapeType.image,w),n.Plugins.addShapeDrawer(t.ShapeType.images,w)}init(){this.initialized||(this.initialized=!0)}loadFromArray(r,a,i){return e(this,void 0,void 0,function*(){return l.Loader.load(r,a,i)})}load(r,a){return e(this,void 0,void 0,function*(){return l.Loader.load(r,a)})}set(r,a,i){return e(this,void 0,void 0,function*(){return l.Loader.set(r,a,i)})}loadJSON(e,r,a){return l.Loader.loadJSON(e,r,a)}setOnClickHandler(e){l.Loader.setOnClickHandler(e)}dom(){return l.Loader.dom()}domItem(e){return l.Loader.domItem(e)}addShape(e,r,a,i,t){let d;d="function"==typeof r?{afterEffect:i,destroy:t,draw:r,init:a}:r,n.Plugins.addShapeDrawer(e,d)}addPreset(e,r){n.Plugins.addPreset(e,r)}addPlugin(e){n.Plugins.addPlugin(e)}}exports.MainSlim=w; +},{"./ShapeDrawers/SquareDrawer":"P0xC","./ShapeDrawers/TextDrawer":"fJIm","./ShapeDrawers/ImageDrawer":"mI84","./Utils":"xvBE","./Enums/Types":"EiFj","./ShapeDrawers/LineDrawer":"uB6b","./ShapeDrawers/CircleDrawer":"UrIo","./ShapeDrawers/TriangleDrawer":"pBAL","./ShapeDrawers/StarDrawer":"YUdv","./ShapeDrawers/PolygonDrawer":"WmUo","./Core/Loader":"CFww"}],"yTVh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.AbsorberInstance=void 0;const i=require("../../Utils");class t{constructor(t,s,o,e){var n,a;this.absorbers=t,this.container=s,this.initialPosition=e,this.options=o,this.dragging=!1,this.opacity=this.options.opacity,this.size=i.NumberUtils.getValue(o.size)*s.retina.pixelRatio,this.mass=this.size*o.size.density*s.retina.reduceFactor;const r=o.size.limit;this.limit=void 0!==r?r*s.retina.pixelRatio*s.retina.reduceFactor:r;const h="string"==typeof o.color?{value:o.color}:o.color;this.color=null!==(n=i.ColorUtils.colorToRgb(h))&&void 0!==n?n:{b:0,g:0,r:0},this.position=null!==(a=this.initialPosition)&&void 0!==a?a:this.calcPosition()}attract(t){const s=this.options;if(s.draggable){const t=this.container.interactivity.mouse;if(t.clicking&&t.downPosition){i.NumberUtils.getDistance(this.position,t.downPosition)<=this.size&&(this.dragging=!0)}else this.dragging=!1;this.dragging&&t.position&&(this.position.x=t.position.x,this.position.y=t.position.y)}const o=t.getPosition(),{dx:e,dy:n,distance:a}=i.NumberUtils.getDistances(this.position,o),r=Math.atan2(e,n),h=this.mass/Math.pow(a,2)*this.container.retina.reduceFactor;if(at.getRadius()&&athis.addAbsorber(r,s))}init(r){var s,t;if(!r)return;r.absorbers&&(r.absorbers instanceof Array?this.absorbers=r.absorbers.map(r=>{const s=new e.Absorber;return s.load(r),s}):(this.absorbers instanceof Array&&(this.absorbers=new e.Absorber),this.absorbers.load(r.absorbers)));const i=null===(t=null===(s=r.interactivity)||void 0===s?void 0:s.modes)||void 0===t?void 0:t.absorbers;if(i&&(i instanceof Array?this.interactivityAbsorbers=i.map(r=>{const s=new e.Absorber;return s.load(r),s}):(this.interactivityAbsorbers instanceof Array&&(this.interactivityAbsorbers=new e.Absorber),this.interactivityAbsorbers.load(i))),this.absorbers instanceof Array)for(const e of this.absorbers)this.addAbsorber(e);else this.addAbsorber(this.absorbers)}particleUpdate(r){for(const s of this.array)if(s.attract(r),r.destroyed)break}draw(r){for(const s of this.array)r.save(),s.draw(r),r.restore()}stop(){this.array=[]}resize(){for(const r of this.array)r.resize()}handleClickMode(r){const e=this.container,i=this.absorbers,o=this.interactivityAbsorbers;if(r===t.AbsorberClickMode.absorber){let r;o instanceof Array?o.length>0&&(r=s.Utils.itemFromArray(o)):r=o;const t=null!=r?r:i instanceof Array?s.Utils.itemFromArray(i):i,a=e.interactivity.mouse.clickPosition;this.addAbsorber(t,a)}}addAbsorber(s,e){const t=new r.AbsorberInstance(this,this.container,s,e);return this.array.push(t),t}removeAbsorber(r){const s=this.array.indexOf(r);s>=0&&this.array.splice(s,1)}}exports.Absorbers=i; +},{"./AbsorberInstance":"yTVh","../../Utils":"xvBE","./Options/Classes/Absorber":"Wzf0","./Enums":"cegi"}],"MiLt":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,r,o,s){void 0===s&&(s=o),Object.defineProperty(e,s,{enumerable:!0,get:function(){return r[o]}})}:function(e,r,o,s){void 0===s&&(s=o),e[s]=r[o]}),r=this&&this.__exportStar||function(r,o){for(var s in r)"default"===s||Object.prototype.hasOwnProperty.call(o,s)||e(o,r,s)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.AbsorbersPlugin=void 0;const o=require("./Absorbers"),s=require("../../Utils"),i=require("./Enums"),t=require("./Options/Classes/Absorber");class n{constructor(){this.id="absorbers"}getPlugin(e){return new o.Absorbers(e)}needsPlugin(e){var r,o,t;if(void 0===e)return!1;const n=e.absorbers;let l=!1;return n instanceof Array?n.length&&(l=!0):void 0!==n?l=!0:(null===(t=null===(o=null===(r=e.interactivity)||void 0===r?void 0:r.events)||void 0===o?void 0:o.onClick)||void 0===t?void 0:t.mode)&&s.Utils.isInArray(i.AbsorberClickMode.absorber,e.interactivity.events.onClick.mode)&&(l=!0),l}loadOptions(e,r){var o,s;if(!this.needsPlugin(e)&&!this.needsPlugin(r))return;const i=e;if(null==r?void 0:r.absorbers)if((null==r?void 0:r.absorbers)instanceof Array)i.absorbers=null==r?void 0:r.absorbers.map(e=>{const r=new t.Absorber;return r.load(e),r});else{let e=i.absorbers;void 0===(null==e?void 0:e.load)&&(i.absorbers=e=new t.Absorber),e.load(null==r?void 0:r.absorbers)}const n=null===(s=null===(o=null==r?void 0:r.interactivity)||void 0===o?void 0:o.modes)||void 0===s?void 0:s.absorbers;if(n)if(n instanceof Array)i.interactivity.modes.absorbers=n.map(e=>{const r=new t.Absorber;return r.load(e),r});else{let e=i.interactivity.modes.absorbers;void 0===(null==e?void 0:e.load)&&(i.interactivity.modes.absorbers=e=new t.Absorber),e.load(n)}}}const l=new n;exports.AbsorbersPlugin=l,r(require("./Enums"),exports); +},{"./Absorbers":"VQHA","../../Utils":"xvBE","./Enums":"cegi","./Options/Classes/Absorber":"Wzf0"}],"sCN5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.EmitterSize=void 0;const e=require("../../../../Enums");class t{constructor(){this.mode=e.SizeMode.percent,this.height=0,this.width=0}load(e){void 0!==e&&(void 0!==e.mode&&(this.mode=e.mode),void 0!==e.height&&(this.height=e.height),void 0!==e.width&&(this.width=e.width))}}exports.EmitterSize=t; +},{"../../../../Enums":"Z80H"}],"NFeI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.EmitterInstance=void 0;const t=require("../../Utils"),i=require("../../Enums"),e=require("./Options/Classes/EmitterSize");function s(t,i){return t+i*(Math.random()-.5)}function o(t,i){return{x:s(t.x,i.x),y:s(t.y,i.y)}}class n{constructor(s,o,n,r){var a,h,l;this.emitters=s,this.container=o,this.initialPosition=r,this.emitterOptions=t.Utils.deepExtend({},n),this.position=null!==(a=this.initialPosition)&&void 0!==a?a:this.calcPosition();let c=t.Utils.deepExtend({},this.emitterOptions.particles);void 0===c&&(c={}),void 0===c.move&&(c.move={}),void 0===c.move.direction&&(c.move.direction=this.emitterOptions.direction),this.particlesOptions=c,this.size=null!==(h=this.emitterOptions.size)&&void 0!==h?h:(()=>{const t=new e.EmitterSize;return t.load({height:0,mode:i.SizeMode.percent,width:0}),t})(),this.lifeCount=null!==(l=this.emitterOptions.life.count)&&void 0!==l?l:-1,this.immortal=this.lifeCount<=0,this.play()}play(){if(this.container.retina.reduceFactor&&(this.lifeCount>0||this.immortal||!this.emitterOptions.life.count)){if(void 0===this.startInterval){const t=1e3*this.emitterOptions.rate.delay/this.container.retina.reduceFactor;this.startInterval=window.setInterval(()=>{this.emit()},t)}(this.lifeCount>0||this.immortal)&&this.prepareToDie()}}pause(){const t=this.startInterval;void 0!==t&&(clearInterval(t),delete this.startInterval)}resize(){const i=this.initialPosition;this.position=i&&t.Utils.isPointInside(i,this.container.canvas.size)?i:this.calcPosition()}prepareToDie(){var t;const i=null===(t=this.emitterOptions.life)||void 0===t?void 0:t.duration;this.container.retina.reduceFactor&&(this.lifeCount>0||this.immortal)&&void 0!==i&&i>0&&setTimeout(()=>{var t;this.pause(),this.immortal||this.lifeCount--,this.lifeCount>0||this.immortal?(this.position=this.calcPosition(),setTimeout(()=>{this.play()},1e3*(null!==(t=this.emitterOptions.life.delay)&&void 0!==t?t:0)/this.container.retina.reduceFactor)):this.destroy()},1e3*i)}destroy(){this.emitters.removeEmitter(this)}calcPosition(){var t,i;const e=this.container,s=this.emitterOptions.position;return{x:(null!==(t=null==s?void 0:s.x)&&void 0!==t?t:100*Math.random())/100*e.canvas.size.width,y:(null!==(i=null==s?void 0:s.y)&&void 0!==i?i:100*Math.random())/100*e.canvas.size.height}}emit(){const t=this.container,e=this.position,s={x:this.size.mode===i.SizeMode.percent?t.canvas.size.width*this.size.width/100:this.size.width,y:this.size.mode===i.SizeMode.percent?t.canvas.size.height*this.size.height/100:this.size.height};for(let i=0;ithis.addEmitter(t,i))}init(t){var i,r;if(!t)return;t.emitters&&(t.emitters instanceof Array?this.emitters=t.emitters.map(t=>{const i=new e.Emitter;return i.load(t),i}):(this.emitters instanceof Array&&(this.emitters=new e.Emitter),this.emitters.load(t.emitters)));const s=null===(r=null===(i=t.interactivity)||void 0===i?void 0:i.modes)||void 0===r?void 0:r.emitters;if(s&&(s instanceof Array?this.interactivityEmitters=s.map(t=>{const i=new e.Emitter;return i.load(t),i}):(this.interactivityEmitters instanceof Array&&(this.interactivityEmitters=new e.Emitter),this.interactivityEmitters.load(s))),this.emitters instanceof Array)for(const e of this.emitters)this.addEmitter(e);else this.addEmitter(this.emitters)}play(){for(const t of this.array)t.play()}pause(){for(const t of this.array)t.pause()}stop(){this.array=[]}handleClickMode(t){const e=this.container,s=this.emitters,a=this.interactivityEmitters;if(t===r.EmitterClickMode.emitter){let t;a instanceof Array?a.length>0&&(t=i.Utils.itemFromArray(a)):t=a;const r=null!=t?t:s instanceof Array?i.Utils.itemFromArray(s):s,n=e.interactivity.mouse.clickPosition;this.addEmitter(i.Utils.deepExtend({},r),n)}}resize(){for(const t of this.array)t.resize()}addEmitter(i,e){const r=new t.EmitterInstance(this,this.container,i,e);return this.array.push(r),r}removeEmitter(t){const i=this.array.indexOf(t);i>=0&&this.array.splice(i,1)}}exports.Emitters=s; +},{"./EmitterInstance":"NFeI","../../Utils":"xvBE","./Options/Classes/Emitter":"BZk3","./Enums":"qEil"}],"pVmp":[function(require,module,exports) { +"use strict";var t=this&&this.__createBinding||(Object.create?function(t,e,i,r){void 0===r&&(r=i),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,r){void 0===r&&(r=i),t[r]=e[i]}),e=this&&this.__exportStar||function(e,i){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(i,r)||t(i,e,r)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.EmittersPlugin=void 0;const i=require("../../Utils"),r=require("./Emitters"),n=require("./Enums"),o=require("./Options/Classes/Emitter");class s{constructor(){this.id="emitters"}getPlugin(t){return new r.Emitters(t)}needsPlugin(t){var e,r,o;if(void 0===t)return!1;const s=t.emitters;let l=!1;return s instanceof Array?s.length&&(l=!0):void 0!==s?l=!0:(null===(o=null===(r=null===(e=t.interactivity)||void 0===e?void 0:e.events)||void 0===r?void 0:r.onClick)||void 0===o?void 0:o.mode)&&i.Utils.isInArray(n.EmitterClickMode.emitter,t.interactivity.events.onClick.mode)&&(l=!0),l}loadOptions(t,e){var i,r;if(!this.needsPlugin(t)&&!this.needsPlugin(e))return;const n=t;if(null==e?void 0:e.emitters)if((null==e?void 0:e.emitters)instanceof Array)n.emitters=null==e?void 0:e.emitters.map(t=>{const e=new o.Emitter;return e.load(t),e});else{let t=n.emitters;void 0===(null==t?void 0:t.load)&&(n.emitters=t=new o.Emitter),t.load(null==e?void 0:e.emitters)}const s=null===(r=null===(i=null==e?void 0:e.interactivity)||void 0===i?void 0:i.modes)||void 0===r?void 0:r.emitters;if(s)if(s instanceof Array)n.interactivity.modes.emitters=s.map(t=>{const e=new o.Emitter;return e.load(t),e});else{let t=n.interactivity.modes.emitters;void 0===(null==t?void 0:t.load)&&(n.interactivity.modes.emitters=t=new o.Emitter),t.load(s)}}}const l=new s;exports.EmittersPlugin=l,e(require("./Enums"),exports); +},{"../../Utils":"xvBE","./Emitters":"eWqs","./Enums":"qEil","./Options/Classes/Emitter":"BZk3"}],"HcfR":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.InlineArrangement=void 0,function(e){e.equidistant="equidistant",e.onePerPoint="one-per-point",e.perPoint="per-point",e.randomLength="random-length",e.randomPoint="random-point"}(e=exports.InlineArrangement||(exports.InlineArrangement={})); +},{}],"KxAo":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.MoveType=void 0,function(e){e.path="path",e.radius="radius"}(e=exports.MoveType||(exports.MoveType={})); +},{}],"OzB3":[function(require,module,exports) { +"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.Type=void 0,function(e){e.inline="inline",e.inside="inside",e.outside="outside",e.none="none"}(e=exports.Type||(exports.Type={})); +},{}],"IGFM":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__exportStar||function(t,r){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||e(r,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),t(require("./InlineArrangement"),exports),t(require("./MoveType"),exports),t(require("./Type"),exports); +},{"./InlineArrangement":"HcfR","./MoveType":"KxAo","./Type":"OzB3"}],"pVuw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DrawStroke=void 0;const o=require("../../../../Options/Classes/OptionsColor"),t=require("../../../../Utils");class i{constructor(){this.color=new o.OptionsColor,this.width=.5,this.opacity=1}load(i){var s;void 0!==i&&(this.color=o.OptionsColor.create(this.color,i.color),"string"==typeof this.color.value&&(this.opacity=null!==(s=t.ColorUtils.stringToAlpha(this.color.value))&&void 0!==s?s:this.opacity),void 0!==i.opacity&&(this.opacity=i.opacity),void 0!==i.width&&(this.width=i.width))}}exports.DrawStroke=i; +},{"../../../../Options/Classes/OptionsColor":"ZIaq","../../../../Utils":"xvBE"}],"CQ0A":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Draw=void 0;const e=require("./DrawStroke"),o=require("../../../../Options/Classes/OptionsColor");class t{constructor(){this.enable=!1,this.stroke=new e.DrawStroke}get lineWidth(){return this.stroke.width}set lineWidth(e){this.stroke.width=e}get lineColor(){return this.stroke.color}set lineColor(e){this.stroke.color=o.OptionsColor.create(this.stroke.color,e)}load(e){var o;if(void 0!==e){void 0!==e.enable&&(this.enable=e.enable);const t=null!==(o=e.stroke)&&void 0!==o?o:{color:e.lineColor,width:e.lineWidth};this.stroke.load(t)}}}exports.Draw=t; +},{"./DrawStroke":"pVuw","../../../../Options/Classes/OptionsColor":"ZIaq"}],"WwtC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Move=void 0;const e=require("../../Enums");class s{constructor(){this.radius=10,this.type=e.MoveType.path}load(e){void 0!==e&&(void 0!==e.radius&&(this.radius=e.radius),void 0!==e.type&&(this.type=e.type))}}exports.Move=s; +},{"../../Enums":"IGFM"}],"P3II":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Inline=void 0;const e=require("../../Enums");class n{constructor(){this.arrangement=e.InlineArrangement.onePerPoint}load(e){void 0!==e&&void 0!==e.arrangement&&(this.arrangement=e.arrangement)}}exports.Inline=n; +},{"../../Enums":"IGFM"}],"XiI0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LocalSvg=void 0;class i{constructor(){this.path=[],this.size={height:0,width:0}}load(i){void 0!==i&&(void 0!==i.path&&(this.path=i.path),void 0!==i.size&&(void 0!==i.size.width&&(this.size.width=i.size.width),void 0!==i.size.height&&(this.size.height=i.size.height)))}}exports.LocalSvg=i; +},{}],"E8Em":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PolygonMask=void 0;const e=require("../../Enums"),i=require("./Draw"),n=require("./Move"),t=require("./Inline"),a=require("./LocalSvg");class o{constructor(){this.draw=new i.Draw,this.enable=!1,this.inline=new t.Inline,this.move=new n.Move,this.scale=1,this.type=e.Type.none}get inlineArrangement(){return this.inline.arrangement}set inlineArrangement(e){this.inline.arrangement=e}load(i){var n;if(void 0!==i){this.draw.load(i.draw);const t=null!==(n=i.inline)&&void 0!==n?n:{arrangement:i.inlineArrangement};void 0!==t&&this.inline.load(t),this.move.load(i.move),void 0!==i.scale&&(this.scale=i.scale),void 0!==i.type&&(this.type=i.type),void 0!==i.enable?this.enable=i.enable:this.enable=this.type!==e.Type.none,void 0!==i.url&&(this.url=i.url),void 0!==i.data&&("string"==typeof i.data?this.data=i.data:(this.data=new a.LocalSvg,this.data.load(i.data))),void 0!==i.position&&(this.position={x:i.position.x,y:i.position.y})}}}exports.PolygonMask=o; +},{"../../Enums":"IGFM","./Draw":"CQ0A","./Move":"WwtC","./Inline":"P3II","./LocalSvg":"XiI0"}],"GFMQ":[function(require,module,exports) { +"use strict";var t=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,s){function a(t){try{h(n.next(t))}catch(e){s(e)}}function r(t){try{h(n.throw(t))}catch(e){s(e)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(a,r)}h((n=n.apply(t,e||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.PolygonMaskInstance=void 0;const e=require("./Enums"),i=require("../../Utils"),n=require("./Options/Classes/PolygonMask");function o(t){t.velocity.horizontal=t.velocity.vertical/2-t.velocity.horizontal,t.velocity.vertical=t.velocity.horizontal/2-t.velocity.vertical}function s(t,e,n){const o=i.ColorUtils.colorToRgb(n.color);if(o){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const i of e)t.lineTo(i.x,i.y);t.closePath(),t.strokeStyle=i.ColorUtils.getStyleFromRgb(o),t.lineWidth=n.width,t.stroke()}}function a(t,e,n,o){t.translate(o.x,o.y);const s=i.ColorUtils.colorToRgb(n.color);s&&(t.strokeStyle=i.ColorUtils.getStyleFromRgb(s,n.opacity),t.lineWidth=n.width,t.stroke(e))}function r(t,e,i){const n=[];for(const o of t){const t=o.element.pathSegList,s=t.numberOfItems,a={x:0,y:0};for(let o=0;ot(this,void 0,void 0,function*(){yield this.initRawData(!0),i.particles.redraw()}),250))}stop(){delete this.raw,delete this.paths}particlesInitialization(){const t=this.options;return!(!t.enable||t.type!==e.Type.inline||t.inline.arrangement!==e.InlineArrangement.onePerPoint&&t.inline.arrangement!==e.InlineArrangement.perPoint)&&(this.drawPoints(),!0)}particlePosition(t){var e,n;if(this.options.enable&&(null!==(n=null===(e=this.raw)||void 0===e?void 0:e.length)&&void 0!==n?n:0)>0)return i.Utils.deepExtend({},t||this.randomPoint())}particleBounce(t){const n=this.options;if(n.enable&&n.type!==e.Type.none&&n.type!==e.Type.inline){if(!this.checkInsidePolygon(t.getPosition()))return o(t),!0}else if(n.enable&&n.type===e.Type.inline&&t.initialPosition){if(i.NumberUtils.getDistance(t.initialPosition,t.getPosition())>this.polygonMaskMoveRadius)return o(t),!0}return!1}clickPositionValid(t){const i=this.options;return i.enable&&i.type!==e.Type.none&&i.type!==e.Type.inline&&this.checkInsidePolygon(t)}draw(t){var e;if(!(null===(e=this.paths)||void 0===e?void 0:e.length))return;const i=this.options,n=i.draw;if(!i.enable||!n.enable)return;const o=this.raw;for(const r of this.paths){const e=r.path2d,i=this.path2DSupported;t&&(i&&e&&this.offset?a(t,e,n.stroke,this.offset):o&&s(t,o,n.stroke))}}checkInsidePolygon(t){var n,o;const s=this.container,a=this.options;if(!a.enable||a.type===e.Type.none||a.type===e.Type.inline)return!0;if(!this.raw)throw new Error(i.Constants.noPolygonFound);const r=s.canvas.size,h=null!==(n=null==t?void 0:t.x)&&void 0!==n?n:Math.random()*r.width,l=null!==(o=null==t?void 0:t.y)&&void 0!==o?o:Math.random()*r.height;let c=!1;for(let e=0,i=this.raw.length-1;el!=n.y>l&&h<(n.x-t.x)*(l-t.y)/(n.y-t.y)+t.x&&(c=!c)}return a.type===e.Type.inside?c:a.type===e.Type.outside&&!c}parseSvgPath(t,e){var i,n,o;const s=null!=e&&e;if(void 0!==this.paths&&!s)return this.raw;const a=this.container,h=this.options,l=(new DOMParser).parseFromString(t,"image/svg+xml"),c=l.getElementsByTagName("svg")[0];let d=c.getElementsByTagName("path");d.length||(d=l.getElementsByTagName("path")),this.paths=[];for(let r=0;rt+e.length,0)/l.particles.number.value;for(const i of this.paths){const e=y*t-p;if(e<=i.length){d=i.element.getPointAtLength(e);break}p+=i.length}return{x:(null!==(n=null==d?void 0:d.x)&&void 0!==n?n:0)*c.scale+(null!==(s=null===(o=this.offset)||void 0===o?void 0:o.x)&&void 0!==s?s:0),y:(null!==(a=null==d?void 0:d.y)&&void 0!==a?a:0)*c.scale+(null!==(h=null===(r=this.offset)||void 0===r?void 0:r.y)&&void 0!==h?h:0)}}getPointByIndex(t){if(!this.raw||!this.raw.length)throw new Error(i.Constants.noPolygonDataLoaded);const e=this.raw[t%this.raw.length];return{x:e.x,y:e.y}}createPath2D(){var t,e;const i=this.options;if(this.path2DSupported&&(null===(t=this.paths)||void 0===t?void 0:t.length))for(const n of this.paths){const t=null===(e=n.element)||void 0===e?void 0:e.getAttribute("d");if(t){const e=new Path2D(t),o=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGMatrix(),s=new Path2D,a=o.scale(i.scale);s.addPath?(s.addPath(e,a),n.path2d=s):delete n.path2d}else delete n.path2d;!n.path2d&&this.raw&&(n.path2d=new Path2D,n.path2d.moveTo(this.raw[0].x,this.raw[0].y),this.raw.forEach((t,e)=>{var i;e>0&&(null===(i=n.path2d)||void 0===i||i.lineTo(t.x,t.y))}),n.path2d.closePath())}}initRawData(e){return t(this,void 0,void 0,function*(){const t=this.options;if(t.url)this.raw=yield this.downloadSvgPath(t.url,e);else if(t.data){const i=t.data;let n;if("string"!=typeof i){const t=i.path instanceof Array?i.path.map(t=>``).join(""):``;n=`${t}`}else n=i;this.raw=this.parseSvgPath(n,e)}this.createPath2D()})}}exports.PolygonMaskInstance=h; +},{"./Enums":"IGFM","../../Utils":"xvBE","./Options/Classes/PolygonMask":"E8Em"}],"nEzG":[function(require,module,exports) { +"use strict";var o=this&&this.__createBinding||(Object.create?function(o,n,e,t){void 0===t&&(t=e),Object.defineProperty(o,t,{enumerable:!0,get:function(){return n[e]}})}:function(o,n,e,t){void 0===t&&(t=e),o[t]=n[e]}),n=this&&this.__exportStar||function(n,e){for(var t in n)"default"===t||Object.prototype.hasOwnProperty.call(e,t)||o(e,n,t)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.PolygonMaskPlugin=void 0;const e=require("./PolygonMaskInstance"),t=require("./Options/Classes/PolygonMask"),l=require("./Enums");class i{constructor(){this.id="polygonMask"}getPlugin(o){return new e.PolygonMaskInstance(o)}needsPlugin(o){var n,e,t;return null!==(e=null===(n=null==o?void 0:o.polygon)||void 0===n?void 0:n.enable)&&void 0!==e?e:void 0!==(null===(t=null==o?void 0:o.polygon)||void 0===t?void 0:t.type)&&o.polygon.type!==l.Type.none}loadOptions(o,n){if(!this.needsPlugin(n))return;const e=o;let l=e.polygon;void 0===(null==l?void 0:l.load)&&(e.polygon=l=new t.PolygonMask),l.load(null==n?void 0:n.polygon)}}const r=new i;exports.PolygonMaskPlugin=r,n(require("./Enums"),exports); +},{"./PolygonMaskInstance":"GFMQ","./Options/Classes/PolygonMask":"E8Em","./Enums":"IGFM"}],"o2bq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Main=void 0;const i=require("./main.slim"),s=require("./Plugins/Absorbers/AbsorbersPlugin"),e=require("./Plugins/Emitters/EmittersPlugin"),r=require("./Plugins/PolygonMask/PolygonMaskPlugin");class n extends i.MainSlim{constructor(){super(),this.addPlugin(s.AbsorbersPlugin),this.addPlugin(e.EmittersPlugin),this.addPlugin(r.PolygonMaskPlugin)}}exports.Main=n; +},{"./main.slim":"Akmp","./Plugins/Absorbers/AbsorbersPlugin":"MiLt","./Plugins/Emitters/EmittersPlugin":"pVmp","./Plugins/PolygonMask/PolygonMaskPlugin":"nEzG"}],"jHtR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}); +},{}],"kInz":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,r,t,i){void 0===i&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,i){void 0===i&&(i=t),e[i]=r[t]}),r=this&&this.__exportStar||function(r,t){for(var i in r)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||e(t,r,i)};Object.defineProperty(exports,"__esModule",{value:!0}),r(require("./RecursivePartial"),exports),r(require("./ShapeData"),exports),r(require("./ShapeDrawerFunctions"),exports),r(require("./SingleOrMultiple"),exports); +},{"./RecursivePartial":"jHtR","./ShapeData":"jHtR","./ShapeDrawerFunctions":"jHtR","./SingleOrMultiple":"jHtR"}],"GPHl":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),t=this&&this.__exportStar||function(t,r){for(var s in t)"default"===s||Object.prototype.hasOwnProperty.call(r,s)||e(r,t,s)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.tsParticles=exports.pJSDom=exports.particlesJS=exports.Utils=exports.Constants=exports.ColorUtils=exports.CanvasUtils=void 0;const r=require("./pjs"),s=require("./main"),o=require("./Utils");Object.defineProperty(exports,"CanvasUtils",{enumerable:!0,get:function(){return o.CanvasUtils}}),Object.defineProperty(exports,"ColorUtils",{enumerable:!0,get:function(){return o.ColorUtils}}),Object.defineProperty(exports,"Constants",{enumerable:!0,get:function(){return o.Constants}}),Object.defineProperty(exports,"Utils",{enumerable:!0,get:function(){return o.Utils}});const n=new s.Main;exports.tsParticles=n,n.init();const{particlesJS:i,pJSDom:p}=r.initPjs(n);exports.particlesJS=i,exports.pJSDom=p,t(require("./Core/Container"),exports),t(require("./Enums"),exports),t(require("./Plugins/Absorbers/Enums"),exports),t(require("./Plugins/Emitters/Enums"),exports),t(require("./Plugins/PolygonMask/Enums"),exports),t(require("./Types"),exports); +},{"./pjs":"qKnl","./main":"o2bq","./Utils":"xvBE","./Core/Container":"gu9M","./Enums":"Z80H","./Plugins/Absorbers/Enums":"cegi","./Plugins/Emitters/Enums":"qEil","./Plugins/PolygonMask/Enums":"IGFM","./Types":"kInz"}],"EMro":[function(require,module,exports) { +var define; +var global = arguments[3]; +var e,a=arguments[3];!function(a,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof e&&e.amd?e(t):a.moment=t()}(this,function(){"use strict";var e,a;function t(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(r(e,a))return!1;return!0}function i(e){return void 0===e}function _(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,a){var t,s=[];for(t=0;t>>0;for(a=0;a0)for(t=0;t=0?t?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+s}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,x=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,P={},O={};function W(e,a,t,s){var n=s;"string"==typeof s&&(n=function(){return this[s]()}),e&&(O[e]=n),a&&(O[a[0]]=function(){return H(n.apply(this,arguments),a[1],a[2])}),t&&(O[t]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function A(e,a){return e.isValid()?(a=E(a,e.localeData()),P[a]=P[a]||function(e){var a,t,s,n=e.match(j);for(a=0,t=n.length;a=0&&x.test(e);)e=e.replace(x,s),x.lastIndex=0,t-=1;return e}var F={};function z(e,a){var t=e.toLowerCase();F[t]=F[t+"s"]=F[a]=e}function N(e){return"string"==typeof e?F[e]||F[e.toLowerCase()]:void 0}function J(e){var a,t,s={};for(t in e)r(e,t)&&(a=N(t))&&(s[a]=e[t]);return s}var R={};function C(e,a){R[e]=a}function I(e){return e%4==0&&e%100!=0||e%400==0}function U(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function G(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=U(a)),t}function V(e,a){return function(s){return null!=s?(K(this,e,s),t.updateOffset(this,a),this):B(this,e)}}function B(e,a){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+a]():NaN}function K(e,a,t){e.isValid()&&!isNaN(t)&&("FullYear"===a&&I(e.year())&&1===e.month()&&29===e.date()?(t=G(t),e._d["set"+(e._isUTC?"UTC":"")+a](t,e.month(),He(t,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+a](t))}var q,Z=/\d/,$=/\d\d/,Q=/\d{3}/,X=/\d{4}/,ee=/[+-]?\d{6}/,ae=/\d\d?/,te=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,ne=/\d{1,3}/,re=/\d{1,4}/,de=/[+-]?\d{1,6}/,ie=/\d+/,_e=/[+-]?\d+/,oe=/Z|[+-]\d\d:?\d\d/gi,me=/Z|[+-]\d\d(?::?\d\d)?/gi,ue=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function le(e,a,t){q[e]=v(a)?a:function(e,s){return e&&t?t:a}}function Me(e,a){return r(q,e)?q[e](a._strict,a._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,a,t,s,n){return a||t||s||n})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}q={};var ce={};function Le(e,a){var t,s=a;for("string"==typeof e&&(e=[e]),_(a)&&(s=function(e,t){t[a]=G(e)}),t=0;t68?1900:2e3)};var Ne=V("FullYear",!0);function Je(e){var a,t;return e<100&&e>=0?((t=Array.prototype.slice.call(arguments))[0]=e+400,a=new Date(Date.UTC.apply(null,t)),isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e)):a=new Date(Date.UTC.apply(null,arguments)),a}function Re(e,a,t){var s=7+a-t;return-((7+Je(e,0,s).getUTCDay()-a)%7)+s-1}function Ce(e,a,t,s,n){var r,d,i=1+7*(a-1)+(7+t-s)%7+Re(e,s,n);return i<=0?d=ze(r=e-1)+i:i>ze(e)?(r=e+1,d=i-ze(e)):(r=e,d=i),{year:r,dayOfYear:d}}function Ie(e,a,t){var s,n,r=Re(e.year(),a,t),d=Math.floor((e.dayOfYear()-r-1)/7)+1;return d<1?s=d+Ue(n=e.year()-1,a,t):d>Ue(e.year(),a,t)?(s=d-Ue(e.year(),a,t),n=e.year()+1):(n=e.year(),s=d),{week:s,year:n}}function Ue(e,a,t){var s=Re(e,a,t),n=Re(e+1,a,t);return(ze(e)-s+n)/7}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),C("week",5),C("isoWeek",5),le("w",ae),le("ww",ae,$),le("W",ae),le("WW",ae,$),Ye(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=G(e)});function Ge(e,a){return e.slice(a,7).concat(e.slice(0,a))}W("d",0,"do","day"),W("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),W("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),W("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),C("day",11),C("weekday",11),C("isoWeekday",11),le("d",ae),le("e",ae),le("E",ae),le("dd",function(e,a){return a.weekdaysMinRegex(e)}),le("ddd",function(e,a){return a.weekdaysShortRegex(e)}),le("dddd",function(e,a){return a.weekdaysRegex(e)}),Ye(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:M(t).invalidWeekday=e}),Ye(["d","e","E"],function(e,a,t,s){a[s]=G(e)});var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=ue,Ze=ue,$e=ue;function Qe(){function e(e,a){return a.length-e.length}var a,t,s,n,r,d=[],i=[],_=[],o=[];for(a=0;a<7;a++)t=l([2e3,1]).day(a),s=he(this.weekdaysMin(t,"")),n=he(this.weekdaysShort(t,"")),r=he(this.weekdays(t,"")),d.push(s),i.push(n),_.push(r),o.push(s),o.push(n),o.push(r);d.sort(e),i.sort(e),_.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+d.join("|")+")","i")}function Xe(){return this.hours()%12||12}function ea(e,a){W(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function aa(e,a){return a._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Xe),W("k",["kk",2],0,function(){return this.hours()||24}),W("hmm",0,0,function(){return""+Xe.apply(this)+H(this.minutes(),2)}),W("hmmss",0,0,function(){return""+Xe.apply(this)+H(this.minutes(),2)+H(this.seconds(),2)}),W("Hmm",0,0,function(){return""+this.hours()+H(this.minutes(),2)}),W("Hmmss",0,0,function(){return""+this.hours()+H(this.minutes(),2)+H(this.seconds(),2)}),ea("a",!0),ea("A",!1),z("hour","h"),C("hour",13),le("a",aa),le("A",aa),le("H",ae),le("h",ae),le("k",ae),le("HH",ae,$),le("hh",ae,$),le("kk",ae,$),le("hmm",te),le("hmmss",se),le("Hmm",te),le("Hmmss",se),Le(["H","HH"],Te),Le(["k","kk"],function(e,a,t){var s=G(e);a[Te]=24===s?0:s}),Le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),Le(["h","hh"],function(e,a,t){a[Te]=G(e),M(t).bigHour=!0}),Le("hmm",function(e,a,t){var s=e.length-2;a[Te]=G(e.substr(0,s)),a[ge]=G(e.substr(s)),M(t).bigHour=!0}),Le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Te]=G(e.substr(0,s)),a[ge]=G(e.substr(s,2)),a[we]=G(e.substr(n)),M(t).bigHour=!0}),Le("Hmm",function(e,a,t){var s=e.length-2;a[Te]=G(e.substr(0,s)),a[ge]=G(e.substr(s))}),Le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Te]=G(e.substr(0,s)),a[ge]=G(e.substr(s,2)),a[we]=G(e.substr(n))});var ta=V("Hours",!0);var sa,na={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:je,monthsShort:xe,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Ke,weekdaysShort:Be,meridiemParse:/[ap]\.?m?\.?/i},ra={},da={};function ia(e,a){var t,s=Math.min(e.length,a.length);for(t=0;t0;){if(s=oa(n.slice(0,a).join("-")))return s;if(t&&t.length>=a&&ia(n,t)>=a-1)break;a--}r++}return sa}(e)}function Ma(e){var a,t=e._a;return t&&-2===M(e).overflow&&(a=t[ke]<0||t[ke]>11?ke:t[De]<1||t[De]>He(t[pe],t[ke])?De:t[Te]<0||t[Te]>24||24===t[Te]&&(0!==t[ge]||0!==t[we]||0!==t[ve])?Te:t[ge]<0||t[ge]>59?ge:t[we]<0||t[we]>59?we:t[ve]<0||t[ve]>999?ve:-1,M(e)._overflowDayOfYear&&(aDe)&&(a=De),M(e)._overflowWeeks&&-1===a&&(a=be),M(e)._overflowWeekday&&-1===a&&(a=Se),M(e).overflow=a),e}var ha=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ca=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,La=/Z|[+-]\d\d(?::?\d\d)?/,Ya=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fa=/^\/?Date\((-?\d+)/i,pa=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ka={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Da(e){var a,t,s,n,r,d,i=e._i,_=ha.exec(i)||ca.exec(i);if(_){for(M(e).iso=!0,a=0,t=Ya.length;a7)&&(_=!0)):(r=e._locale._week.dow,d=e._locale._week.doy,o=Ie(ja(),r,d),t=wa(a.gg,e._a[pe],o.year),s=wa(a.w,o.week),null!=a.d?((n=a.d)<0||n>6)&&(_=!0):null!=a.e?(n=a.e+r,(a.e<0||a.e>6)&&(_=!0)):n=r);s<1||s>Ue(t,r,d)?M(e)._overflowWeeks=!0:null!=_?M(e)._overflowWeekday=!0:(i=Ce(t,s,n,r,d),e._a[pe]=i.year,e._dayOfYear=i.dayOfYear)}(e),null!=e._dayOfYear&&(d=wa(e._a[pe],n[pe]),(e._dayOfYear>ze(d)||0===e._dayOfYear)&&(M(e)._overflowDayOfYear=!0),s=Je(d,0,e._dayOfYear),e._a[ke]=s.getUTCMonth(),e._a[De]=s.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=i[a]=n[a];for(;a<7;a++)e._a[a]=i[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Te]&&0===e._a[ge]&&0===e._a[we]&&0===e._a[ve]&&(e._nextDay=!0,e._a[Te]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,r,d){var i;return e<100&&e>=0?(i=new Date(e+400,a,t,s,n,r,d),isFinite(i.getFullYear())&&i.setFullYear(e)):i=new Date(e,a,t,s,n,r,d),i}).apply(null,i),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Te]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(M(e).weekdayMismatch=!0)}}function ba(e){if(e._f!==t.ISO_8601)if(e._f!==t.RFC_2822){e._a=[],M(e).empty=!0;var a,s,n,r,d,i,_=""+e._i,o=_.length,m=0;for(n=E(e._f,e._locale).match(j)||[],a=0;a0&&M(e).unusedInput.push(d),_=_.slice(_.indexOf(s)+s.length),m+=s.length),O[r]?(s?M(e).empty=!1:M(e).unusedTokens.push(r),ye(r,s,e)):e._strict&&!s&&M(e).unusedTokens.push(r);M(e).charsLeftOver=o-m,_.length>0&&M(e).unusedInput.push(_),e._a[Te]<=12&&!0===M(e).bigHour&&e._a[Te]>0&&(M(e).bigHour=void 0),M(e).parsedDateParts=e._a.slice(0),M(e).meridiem=e._meridiem,e._a[Te]=function(e,a,t){var s;if(null==t)return a;return null!=e.meridiemHour?e.meridiemHour(a,t):null!=e.isPM?((s=e.isPM(t))&&a<12&&(a+=12),s||12!==a||(a=0),a):a}(e._locale,e._a[Te],e._meridiem),null!==(i=M(e).era)&&(e._a[pe]=e._locale.erasConvertYear(i,e._a[pe])),va(e),Ma(e)}else ga(e);else Da(e)}function Sa(e){var a=e._i,r=e._f;return e._locale=e._locale||la(e._l),null===a||void 0===r&&""===a?c({nullInput:!0}):("string"==typeof a&&(e._i=a=e._locale.preparse(a)),p(a)?new f(Ma(a)):(o(a)?e._d=a:s(r)?function(e){var a,t,s,n,r,d,i=!1;if(0===e._f.length)return M(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;nthis?this:e:c()});function Oa(e,a){var t,n;if(1===a.length&&s(a[0])&&(a=a[0]),!a.length)return ja();for(t=a[0],n=1;n=0?new Date(e+400,a,t)-_t:new Date(e,a,t).valueOf()}function ut(e,a,t){return e<100&&e>=0?Date.UTC(e+400,a,t)-_t:Date.UTC(e,a,t)}function lt(e,a){return a.erasAbbrRegex(e)}function Mt(){var e,a,t=[],s=[],n=[],r=[],d=this.eras();for(e=0,a=d.length;e(r=Ue(e,s,n))&&(a=r),function(e,a,t,s,n){var r=Ce(e,a,t,s,n),d=Je(r.year,0,r.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}.call(this,e,a,t,s,n))}W("N",0,0,"eraAbbr"),W("NN",0,0,"eraAbbr"),W("NNN",0,0,"eraAbbr"),W("NNNN",0,0,"eraName"),W("NNNNN",0,0,"eraNarrow"),W("y",["y",1],"yo","eraYear"),W("y",["yy",2],0,"eraYear"),W("y",["yyy",3],0,"eraYear"),W("y",["yyyy",4],0,"eraYear"),le("N",lt),le("NN",lt),le("NNN",lt),le("NNNN",function(e,a){return a.erasNameRegex(e)}),le("NNNNN",function(e,a){return a.erasNarrowRegex(e)}),Le(["N","NN","NNN","NNNN","NNNNN"],function(e,a,t,s){var n=t._locale.erasParse(e,s,t._strict);n?M(t).era=n:M(t).invalidEra=e}),le("y",ie),le("yy",ie),le("yyy",ie),le("yyyy",ie),le("yo",function(e,a){return a._eraYearOrdinalRegex||ie}),Le(["y","yy","yyy","yyyy"],pe),Le(["yo"],function(e,a,t,s){var n;t._locale._eraYearOrdinalRegex&&(n=e.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?a[pe]=t._locale.eraYearOrdinalParse(e,n):a[pe]=parseInt(e,10)}),W(0,["gg",2],0,function(){return this.weekYear()%100}),W(0,["GG",2],0,function(){return this.isoWeekYear()%100}),ht("gggg","weekYear"),ht("ggggg","weekYear"),ht("GGGG","isoWeekYear"),ht("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),C("weekYear",1),C("isoWeekYear",1),le("G",_e),le("g",_e),le("GG",ae,$),le("gg",ae,$),le("GGGG",re,X),le("gggg",re,X),le("GGGGG",de,ee),le("ggggg",de,ee),Ye(["gggg","ggggg","GGGG","GGGGG"],function(e,a,t,s){a[s.substr(0,2)]=G(e)}),Ye(["gg","GG"],function(e,a,s,n){a[n]=t.parseTwoDigitYear(e)}),W("Q",0,"Qo","quarter"),z("quarter","Q"),C("quarter",7),le("Q",Z),Le("Q",function(e,a){a[ke]=3*(G(e)-1)}),W("D",["DD",2],"Do","date"),z("date","D"),C("date",9),le("D",ae),le("DD",ae,$),le("Do",function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}),Le(["D","DD"],De),Le("Do",function(e,a){a[De]=G(e.match(ae)[0])});var Lt=V("Date",!0);W("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),C("dayOfYear",4),le("DDD",ne),le("DDDD",Q),Le(["DDD","DDDD"],function(e,a,t){t._dayOfYear=G(e)}),W("m",["mm",2],0,"minute"),z("minute","m"),C("minute",14),le("m",ae),le("mm",ae,$),Le(["m","mm"],ge);var Yt=V("Minutes",!1);W("s",["ss",2],0,"second"),z("second","s"),C("second",15),le("s",ae),le("ss",ae,$),Le(["s","ss"],we);var yt,ft,pt=V("Seconds",!1);for(W("S",0,0,function(){return~~(this.millisecond()/100)}),W(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,function(){return 10*this.millisecond()}),W(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),W(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),W(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),W(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),W(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),C("millisecond",16),le("S",ne,Z),le("SS",ne,$),le("SSS",ne,Q),yt="SSSS";yt.length<=9;yt+="S")le(yt,ie);function kt(e,a){a[ve]=G(1e3*("0."+e))}for(yt="S";yt.length<=9;yt+="S")Le(yt,kt);ft=V("Milliseconds",!1),W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var Dt=f.prototype;function Tt(e){return e}Dt.add=$a,Dt.calendar=function(e,a){1===arguments.length&&(arguments[0]?et(arguments[0])?(e=arguments[0],a=void 0):function(e){var a,t=n(e)&&!d(e),s=!1,i=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(a=0;at.valueOf():t.valueOf()9999?A(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):v(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(t,"Z")):A(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dt.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,a,t,s="moment",n="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",n="Z"),e="["+s+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",t=n+'[")]',this.format(e+a+"-MM-DD[T]HH:mm:ss.SSS"+t)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Dt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Dt.toJSON=function(){return this.isValid()?this.toISOString():null},Dt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dt.unix=function(){return Math.floor(this.valueOf()/1e3)},Dt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dt.eraName=function(){var e,a,t,s=this.localeData().eras();for(e=0,a=s.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dt.isUtc=Ia,Dt.isUTC=Ia,Dt.zoneAbbr=function(){return this._isUTC?"UTC":""},Dt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dt.dates=D("dates accessor is deprecated. Use date instead.",Lt),Dt.months=D("months accessor is deprecated. Use month instead",Ee),Dt.years=D("years accessor is deprecated. Use year instead",Ne),Dt.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),Dt.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!i(this._isDSTShifted))return this._isDSTShifted;var e,a={};return y(a,this),(a=Sa(a))._a?(e=a._isUTC?l(a._a):ja(a._a),this._isDSTShifted=this.isValid()&&function(e,a,t){var s,n=Math.min(e.length,a.length),r=Math.abs(e.length-a.length),d=0;for(s=0;s0):this._isDSTShifted=!1,this._isDSTShifted});var gt=S.prototype;function wt(e,a,t,s){var n=la(),r=l().set(s,a);return n[t](r,e)}function vt(e,a,t){if(_(e)&&(a=e,e=void 0),e=e||"",null!=a)return wt(e,a,t,"month");var s,n=[];for(s=0;s<12;s++)n[s]=wt(e,s,t,"month");return n}function bt(e,a,t,s){"boolean"==typeof e?(_(a)&&(t=a,a=void 0),a=a||""):(t=a=e,e=!1,_(a)&&(t=a,a=void 0),a=a||"");var n,r=la(),d=e?r._week.dow:0,i=[];if(null!=t)return wt(a,(t+d)%7,s,"day");for(n=0;n<7;n++)i[n]=wt(a,(n+d)%7,s,"day");return i}gt.calendar=function(e,a,t){var s=this._calendar[e]||this._calendar.sameElse;return v(s)?s.call(a,t):s},gt.longDateFormat=function(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.match(j).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},gt.invalidDate=function(){return this._invalidDate},gt.ordinal=function(e){return this._ordinal.replace("%d",e)},gt.preparse=Tt,gt.postformat=Tt,gt.relativeTime=function(e,a,t,s){var n=this._relativeTime[t];return v(n)?n(e,a,t,s):n.replace(/%d/i,e)},gt.pastFuture=function(e,a){var t=this._relativeTime[e>0?"future":"past"];return v(t)?t(a):t.replace(/%s/i,a)},gt.set=function(e){var a,t;for(t in e)r(e,t)&&(v(a=e[t])?this[t]=a:this["_"+t]=a);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},gt.eras=function(e,a){var s,n,r,d=this._eras||la("en")._eras;for(s=0,n=d.length;s=0)return _[s]},gt.erasConvertYear=function(e,a){var s=e.since<=e.until?1:-1;return void 0===a?t(e.since).year():t(e.since).year()+(a-e.offset)*s},gt.erasAbbrRegex=function(e){return r(this,"_erasAbbrRegex")||Mt.call(this),e?this._erasAbbrRegex:this._erasRegex},gt.erasNameRegex=function(e){return r(this,"_erasNameRegex")||Mt.call(this),e?this._erasNameRegex:this._erasRegex},gt.erasNarrowRegex=function(e){return r(this,"_erasNarrowRegex")||Mt.call(this),e?this._erasNarrowRegex:this._erasRegex},gt.months=function(e,a){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(a)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},gt.monthsShort=function(e,a){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(a)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},gt.monthsParse=function(e,a,t){var s,n,r;if(this._monthsParseExact)return function(e,a,t){var s,n,r,d=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=l([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return t?"MMM"===a?-1!==(n=fe.call(this._shortMonthsParse,d))?n:null:-1!==(n=fe.call(this._longMonthsParse,d))?n:null:"MMM"===a?-1!==(n=fe.call(this._shortMonthsParse,d))?n:-1!==(n=fe.call(this._longMonthsParse,d))?n:null:-1!==(n=fe.call(this._longMonthsParse,d))?n:-1!==(n=fe.call(this._shortMonthsParse,d))?n:null}.call(this,e,a,t);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(n=l([2e3,s]),t&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),t||this._monthsParse[s]||(r="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),t&&"MMMM"===a&&this._longMonthsParse[s].test(e))return s;if(t&&"MMM"===a&&this._shortMonthsParse[s].test(e))return s;if(!t&&this._monthsParse[s].test(e))return s}},gt.monthsRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Fe.call(this),e?this._monthsStrictRegex:this._monthsRegex):(r(this,"_monthsRegex")||(this._monthsRegex=We),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},gt.monthsShortRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Fe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(r(this,"_monthsShortRegex")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},gt.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},gt.firstDayOfYear=function(){return this._week.doy},gt.firstDayOfWeek=function(){return this._week.dow},gt.weekdays=function(e,a){var t=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(a)?"format":"standalone"];return!0===e?Ge(t,this._week.dow):e?t[e.day()]:t},gt.weekdaysMin=function(e){return!0===e?Ge(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},gt.weekdaysShort=function(e){return!0===e?Ge(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},gt.weekdaysParse=function(e,a,t){var s,n,r;if(this._weekdaysParseExact)return function(e,a,t){var s,n,r,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=l([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return t?"dddd"===a?-1!==(n=fe.call(this._weekdaysParse,d))?n:null:"ddd"===a?-1!==(n=fe.call(this._shortWeekdaysParse,d))?n:null:-1!==(n=fe.call(this._minWeekdaysParse,d))?n:null:"dddd"===a?-1!==(n=fe.call(this._weekdaysParse,d))?n:-1!==(n=fe.call(this._shortWeekdaysParse,d))?n:-1!==(n=fe.call(this._minWeekdaysParse,d))?n:null:"ddd"===a?-1!==(n=fe.call(this._shortWeekdaysParse,d))?n:-1!==(n=fe.call(this._weekdaysParse,d))?n:-1!==(n=fe.call(this._minWeekdaysParse,d))?n:null:-1!==(n=fe.call(this._minWeekdaysParse,d))?n:-1!==(n=fe.call(this._weekdaysParse,d))?n:-1!==(n=fe.call(this._shortWeekdaysParse,d))?n:null}.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(n=l([2e3,1]).day(s),t&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),t&&"dddd"===a&&this._fullWeekdaysParse[s].test(e))return s;if(t&&"ddd"===a&&this._shortWeekdaysParse[s].test(e))return s;if(t&&"dd"===a&&this._minWeekdaysParse[s].test(e))return s;if(!t&&this._weekdaysParse[s].test(e))return s}},gt.weekdaysRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(r(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},gt.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ze),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},gt.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},gt.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},gt.meridiem=function(e,a,t){return e>11?t?"pm":"PM":t?"am":"AM"},ma("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1===G(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),t.lang=D("moment.lang is deprecated. Use moment.locale instead.",ma),t.langData=D("moment.langData is deprecated. Use moment.localeData instead.",la);var St=Math.abs;function Ht(e,a,t,s){var n=Va(a,t);return e._milliseconds+=s*n._milliseconds,e._days+=s*n._days,e._months+=s*n._months,e._bubble()}function jt(e){return e<0?Math.floor(e):Math.ceil(e)}function xt(e){return 4800*e/146097}function Pt(e){return 146097*e/4800}function Ot(e){return function(){return this.as(e)}}var Wt=Ot("ms"),At=Ot("s"),Et=Ot("m"),Ft=Ot("h"),zt=Ot("d"),Nt=Ot("w"),Jt=Ot("M"),Rt=Ot("Q"),Ct=Ot("y");function It(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ut=It("milliseconds"),Gt=It("seconds"),Vt=It("minutes"),Bt=It("hours"),Kt=It("days"),qt=It("months"),Zt=It("years");var $t=Math.round,Qt={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};var Xt=Math.abs;function es(e){return(e>0)-(e<0)||+e}function as(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t,s,n,r,d,i,_=Xt(this._milliseconds)/1e3,o=Xt(this._days),m=Xt(this._months),u=this.asSeconds();return u?(e=U(_/60),a=U(e/60),_%=60,e%=60,t=U(m/12),m%=12,s=_?_.toFixed(3).replace(/\.?0+$/,""):"",n=u<0?"-":"",r=es(this._months)!==es(u)?"-":"",d=es(this._days)!==es(u)?"-":"",i=es(this._milliseconds)!==es(u)?"-":"",n+"P"+(t?r+t+"Y":"")+(m?r+m+"M":"")+(o?d+o+"D":"")+(a||e||_?"T":"")+(a?i+a+"H":"")+(e?i+e+"M":"")+(_?i+s+"S":"")):"P0D"}var ts=Aa.prototype;ts.isValid=function(){return this._isValid},ts.abs=function(){var e=this._data;return this._milliseconds=St(this._milliseconds),this._days=St(this._days),this._months=St(this._months),e.milliseconds=St(e.milliseconds),e.seconds=St(e.seconds),e.minutes=St(e.minutes),e.hours=St(e.hours),e.months=St(e.months),e.years=St(e.years),this},ts.add=function(e,a){return Ht(this,e,a,1)},ts.subtract=function(e,a){return Ht(this,e,a,-1)},ts.as=function(e){if(!this.isValid())return NaN;var a,t,s=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(a=this._days+s/864e5,t=this._months+xt(a),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(a=this._days+Math.round(Pt(this._months)),e){case"week":return a/7+s/6048e5;case"day":return a+s/864e5;case"hour":return 24*a+s/36e5;case"minute":return 1440*a+s/6e4;case"second":return 86400*a+s/1e3;case"millisecond":return Math.floor(864e5*a)+s;default:throw new Error("Unknown unit "+e)}},ts.asMilliseconds=Wt,ts.asSeconds=At,ts.asMinutes=Et,ts.asHours=Ft,ts.asDays=zt,ts.asWeeks=Nt,ts.asMonths=Jt,ts.asQuarters=Rt,ts.asYears=Ct,ts.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*G(this._months/12):NaN},ts._bubble=function(){var e,a,t,s,n,r=this._milliseconds,d=this._days,i=this._months,_=this._data;return r>=0&&d>=0&&i>=0||r<=0&&d<=0&&i<=0||(r+=864e5*jt(Pt(i)+d),d=0,i=0),_.milliseconds=r%1e3,e=U(r/1e3),_.seconds=e%60,a=U(e/60),_.minutes=a%60,t=U(a/60),_.hours=t%24,d+=U(t/24),i+=n=U(xt(d)),d-=jt(Pt(n)),s=U(i/12),i%=12,_.days=d,_.months=i,_.years=s,this},ts.clone=function(){return Va(this)},ts.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},ts.milliseconds=Ut,ts.seconds=Gt,ts.minutes=Vt,ts.hours=Bt,ts.days=Kt,ts.weeks=function(){return U(this.days()/7)},ts.months=qt,ts.years=Zt,ts.humanize=function(e,a){if(!this.isValid())return this.localeData().invalidDate();var t,s,n=!1,r=Qt;return"object"==typeof e&&(a=e,e=!1),"boolean"==typeof e&&(n=e),"object"==typeof a&&(r=Object.assign({},Qt,a),null!=a.s&&null==a.ss&&(r.ss=a.s-1)),s=function(e,a,t,s){var n=Va(e).abs(),r=$t(n.as("s")),d=$t(n.as("m")),i=$t(n.as("h")),_=$t(n.as("d")),o=$t(n.as("M")),m=$t(n.as("w")),u=$t(n.as("y")),l=r<=t.ss&&["s",r]||r0,l[4]=s,function(e,a,t,s,n){return n.relativeTime(a||1,!!t,e,s)}.apply(null,l)}(this,!n,r,t=this.localeData()),n&&(s=t.pastFuture(+this,s)),t.postformat(s)},ts.toISOString=as,ts.toString=as,ts.toJSON=as,ts.locale=tt,ts.localeData=nt,ts.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",as),ts.lang=st,W("X",0,0,"unix"),W("x",0,0,"valueOf"),le("x",_e),le("X",/[+-]?\d+(\.\d{1,3})?/),Le("X",function(e,a,t){t._d=new Date(1e3*parseFloat(e))}),Le("x",function(e,a,t){t._d=new Date(G(e))}),t.version="2.29.1",e=ja,t.fn=Dt,t.min=function(){return Oa("isBefore",[].slice.call(arguments,0))},t.max=function(){return Oa("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=l,t.unix=function(e){return ja(1e3*e)},t.months=function(e,a){return vt(e,a,"months")},t.isDate=o,t.locale=ma,t.invalid=c,t.duration=Va,t.isMoment=p,t.weekdays=function(e,a,t){return bt(e,a,t,"weekdays")},t.parseZone=function(){return ja.apply(null,arguments).parseZone()},t.localeData=la,t.isDuration=Ea,t.monthsShort=function(e,a){return vt(e,a,"monthsShort")},t.weekdaysMin=function(e,a,t){return bt(e,a,t,"weekdaysMin")},t.defineLocale=ua,t.updateLocale=function(e,a){if(null!=a){var t,s,n=na;null!=ra[e]&&null!=ra[e].parentLocale?ra[e].set(b(ra[e]._config,a)):(null!=(s=oa(e))&&(n=s._config),a=b(n,a),null==s&&(a.abbr=e),(t=new S(a)).parentLocale=ra[e],ra[e]=t),ma(e)}else null!=ra[e]&&(null!=ra[e].parentLocale?(ra[e]=ra[e].parentLocale,e===ma()&&ma(e)):null!=ra[e]&&delete ra[e]);return ra[e]},t.locales=function(){return T(ra)},t.weekdaysShort=function(e,a,t){return bt(e,a,t,"weekdaysShort")},t.normalizeUnits=N,t.relativeTimeRounding=function(e){return void 0===e?$t:"function"==typeof e&&($t=e,!0)},t.relativeTimeThreshold=function(e,a){return void 0!==Qt[e]&&(void 0===a?Qt[e]:(Qt[e]=a,"s"===e&&(Qt.ss=a-1),!0))},t.calendarFormat=function(e,a){var t=e.diff(a,"days",!0);return t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"},t.prototype=Dt,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var ss=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},ns={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},rs=function(e){return function(a,t,s,n){var r=ss(a),d=ns[e][ss(a)];return 2===r&&(d=d[t?0:1]),d.replace(/%d/i,a)}},ds=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-dz",{months:ds,monthsShort:ds,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:rs("s"),ss:rs("s"),m:rs("m"),mm:rs("m"),h:rs("h"),hh:rs("h"),d:rs("d"),dd:rs("d"),M:rs("M"),MM:rs("M"),y:rs("y"),yy:rs("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}}),t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var is={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},_s=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},os={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},ms=function(e){return function(a,t,s,n){var r=_s(a),d=os[e][_s(a)];return 2===r&&(d=d[t?0:1]),d.replace(/%d/i,a)}},us=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:us,monthsShort:us,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:ms("s"),ss:ms("s"),m:ms("m"),mm:ms("m"),h:ms("h"),hh:ms("h"),d:ms("d"),dd:ms("d"),M:ms("M"),MM:ms("M"),y:ms("y"),yy:ms("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return is[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var ls={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Ms={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return Ms[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return ls[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}}),t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var hs={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},cs={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Ls=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},Ys={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},ys=function(e){return function(a,t,s,n){var r=Ls(a),d=Ys[e][Ls(a)];return 2===r&&(d=d[t?0:1]),d.replace(/%d/i,a)}},fs=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar",{months:fs,monthsShort:fs,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:ys("s"),ss:ys("s"),m:ys("m"),mm:ys("m"),h:ys("h"),hh:ys("h"),d:ys("d"),dd:ys("d"),M:ys("M"),MM:ys("M"),y:ys("y"),yy:ys("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return cs[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return hs[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});var ps={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};function ks(e,a,t){var s,n;return"m"===t?a?"хвіліна":"хвіліну":"h"===t?a?"гадзіна":"гадзіну":e+" "+(s=+e,n={ss:a?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:a?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:a?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[t].split("_"),s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2])}t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,a,t){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var a=e%10;return e+(ps[a]||ps[e%100-a]||ps[e>=100?100:null])},week:{dow:1,doy:7}}),t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:ks,mm:ks,h:ks,hh:ks,d:"дзень",dd:ks,M:"месяц",MM:ks,y:"год",yy:ks},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var Ds={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},Ts={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return Ts[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Ds[e]})},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,a){return 12===e&&(e=0),"রাত"===a?e<4?e:e+12:"ভোর"===a?e:"সকাল"===a?e:"দুপুর"===a?e>=3?e:e+12:"বিকাল"===a?e+12:"সন্ধ্যা"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});var gs={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},ws={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return ws[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return gs[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,a){return 12===e&&(e=0),"রাত"===a&&e>=4||"দুপুর"===a&&e<5||"বিকাল"===a?e+12:e},meridiem:function(e,a,t){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});var vs={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},bs={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function Ss(e,a,t){return e+" "+function(e,a){if(2===a)return function(e){var a={m:"v",b:"v",d:"z"};if(void 0===a[e.charAt(0)])return e;return a[e.charAt(0)]+e.substring(1)}(e);return e}({mm:"munutenn",MM:"miz",dd:"devezh"}[t],e)}t.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return bs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return vs[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,a){return 12===e&&(e=0),"མཚན་མོ"===a&&e>=4||"ཉིན་གུང"===a&&e<5||"དགོང་དག"===a?e+12:e},meridiem:function(e,a,t){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});var Hs=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],js=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,xs=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];function Ps(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:xs,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:xs,monthsRegex:js,monthsShortRegex:js,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:Hs,longMonthsParse:Hs,shortMonthsParse:Hs,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:Ss,h:"un eur",hh:"%d eur",d:"un devezh",dd:Ss,M:"ur miz",MM:Ss,y:"ur bloaz",yy:function(e){switch(function e(a){return a>9?e(a%10):a}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,a,t){return e<12?"a.m.":"g.m."}}),t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Ps,m:Ps,mm:Ps,h:Ps,hh:Ps,d:"dan",dd:Ps,M:"mjesec",MM:Ps,y:"godinu",yy:Ps},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),t.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});var Os="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),Ws="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),As=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],Es=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function Fs(e){return e>1&&e<5&&1!=~~(e/10)}function zs(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"pár sekund":"pár sekundami";case"ss":return a||s?n+(Fs(e)?"sekundy":"sekund"):n+"sekundami";case"m":return a?"minuta":s?"minutu":"minutou";case"mm":return a||s?n+(Fs(e)?"minuty":"minut"):n+"minutami";case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(Fs(e)?"hodiny":"hodin"):n+"hodinami";case"d":return a||s?"den":"dnem";case"dd":return a||s?n+(Fs(e)?"dny":"dní"):n+"dny";case"M":return a||s?"měsíc":"měsícem";case"MM":return a||s?n+(Fs(e)?"měsíce":"měsíců"):n+"měsíci";case"y":return a||s?"rok":"rokem";case"yy":return a||s?n+(Fs(e)?"roky":"let"):n+"lety"}}function Ns(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function Js(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function Rs(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}t.defineLocale("cs",{months:Os,monthsShort:Ws,monthsRegex:Es,monthsShortRegex:Es,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:As,longMonthsParse:As,shortMonthsParse:As,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:zs,ss:zs,m:zs,mm:zs,h:zs,hh:zs,d:zs,dd:zs,M:zs,MM:zs,y:zs,yy:zs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a="";return e>20?a=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(a=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+a},week:{dow:1,doy:4}}),t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ns,mm:"%d Minuten",h:Ns,hh:"%d Stunden",d:Ns,dd:Ns,w:Ns,ww:"%d Wochen",M:Ns,MM:Ns,y:Ns,yy:Ns},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Js,mm:"%d Minuten",h:Js,hh:"%d Stunden",d:Js,dd:Js,w:Js,ww:"%d Wochen",M:Js,MM:Js,y:Js,yy:Js},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Rs,mm:"%d Minuten",h:Rs,hh:"%d Stunden",d:Rs,dd:Rs,w:Rs,ww:"%d Wochen",M:Rs,MM:Rs,y:Rs,yy:Rs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Cs=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],Is=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];t.defineLocale("dv",{months:Cs,monthsShort:Cs,weekdays:Is,weekdaysShort:Is,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,a,t){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,a){return e?"string"==typeof a&&/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,a){var t,s=this._calendarEl[e],n=a&&a.hours();return t=s,("undefined"!=typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t))&&(s=s.apply(a)),s.replace("{}",n%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}}),t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:0,doy:4}}),t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),t.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),t.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:0,doy:6}}),t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),t.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),t.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,a,t){return e>11?t?"p.t.m.":"P.T.M.":t?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var Us="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Gs="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Vs=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Bs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Gs[e.month()]:Us[e.month()]:Us},monthsRegex:Bs,monthsShortRegex:Bs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Vs,longMonthsParse:Vs,shortMonthsParse:Vs,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var Ks="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),qs="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Zs=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],$s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?qs[e.month()]:Ks[e.month()]:Ks},monthsRegex:$s,monthsShortRegex:$s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Zs,longMonthsParse:Zs,shortMonthsParse:Zs,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});var Qs="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Xs="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),en=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],an=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Xs[e.month()]:Qs[e.month()]:Qs},monthsRegex:an,monthsShortRegex:an,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:en,longMonthsParse:en,shortMonthsParse:en,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});var tn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),sn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),nn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],rn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function dn(e,a,t,s){var n={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return a?n[t][2]?n[t][2]:n[t][1]:s?n[t][0]:n[t][1]}t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?sn[e.month()]:tn[e.month()]:tn},monthsRegex:rn,monthsShortRegex:rn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:nn,longMonthsParse:nn,shortMonthsParse:nn,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"}),t.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:dn,ss:dn,m:dn,mm:dn,h:dn,hh:dn,d:dn,dd:"%d päeva",M:dn,MM:dn,y:dn,yy:dn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var _n={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},on={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return on[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return _n[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});var mn="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),un=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",mn[7],mn[8],mn[9]];function ln(e,a,t,s){var n="";switch(t){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":n=s?"sekunnin":"sekuntia";break;case"m":return s?"minuutin":"minuutti";case"mm":n=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":n=s?"tunnin":"tuntia";break;case"d":return s?"päivän":"päivä";case"dd":n=s?"päivän":"päivää";break;case"M":return s?"kuukauden":"kuukausi";case"MM":n=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":n=s?"vuoden":"vuotta"}return n=function(e,a){return e<10?a?un[e]:mn[e]:e}(e,s)+" "+n}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:ln,ss:ln,m:ln,mm:ln,h:ln,hh:ln,d:ln,dd:ln,M:ln,MM:ln,y:ln,yy:ln},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Mn=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,hn=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:Mn,monthsShortRegex:Mn,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:hn,longMonthsParse:hn,shortMonthsParse:hn,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var cn="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Ln="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Ln[e.month()]:cn[e.month()]:cn},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});t.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}});function Yn(e,a,t,s){var n={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return s?n[t][0]:n[t][1]}function yn(e,a,t,s){var n={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return s?n[t][0]:n[t][1]}t.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),t.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:Yn,ss:Yn,m:Yn,mm:Yn,h:Yn,hh:Yn,d:Yn,dd:Yn,M:Yn,MM:Yn,y:Yn,yy:Yn},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,a){switch(a){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,a){return 12===e&&(e=0),"राती"===a?e<4?e:e+12:"सकाळीं"===a?e:"दनपारां"===a?e>12?e:e+12:"सांजे"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}}),t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:yn,ss:yn,m:yn,mm:yn,h:yn,hh:yn,d:yn,dd:yn,M:yn,MM:yn,y:yn,yy:yn},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,a){switch(a){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,a){return 12===e&&(e=0),"rati"===a?e<4?e:e+12:"sokallim"===a?e:"donparam"===a?e>12?e:e+12:"sanje"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});var fn={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},pn={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};t.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return pn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return fn[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,a){return 12===e&&(e=0),"રાત"===a?e<4?e:e+12:"સવાર"===a?e:"બપોર"===a?e>=10?e:e+12:"સાંજ"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}}),t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריים":e<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}});var kn={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Dn={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Tn=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];function gn(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}t.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:Tn,longMonthsParse:Tn,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return Dn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return kn[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सुबह"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}}),t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:gn,m:gn,mm:gn,h:gn,hh:gn,d:"dan",dd:gn,M:"mjesec",MM:gn,y:"godinu",yy:gn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var wn="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function vn(e,a,t,s){var n=e;switch(t){case"s":return s||a?"néhány másodperc":"néhány másodperce";case"ss":return n+(s||a)?" másodperc":" másodperce";case"m":return"egy"+(s||a?" perc":" perce");case"mm":return n+(s||a?" perc":" perce");case"h":return"egy"+(s||a?" óra":" órája");case"hh":return n+(s||a?" óra":" órája");case"d":return"egy"+(s||a?" nap":" napja");case"dd":return n+(s||a?" nap":" napja");case"M":return"egy"+(s||a?" hónap":" hónapja");case"MM":return n+(s||a?" hónap":" hónapja");case"y":return"egy"+(s||a?" év":" éve");case"yy":return n+(s||a?" év":" éve")}return""}function bn(e){return(e?"":"[múlt] ")+"["+wn[this.day()]+"] LT[-kor]"}function Sn(e){return e%100==11||e%10!=1}function Hn(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return Sn(e)?n+(a||s?"sekúndur":"sekúndum"):n+"sekúnda";case"m":return a?"mínúta":"mínútu";case"mm":return Sn(e)?n+(a||s?"mínútur":"mínútum"):a?n+"mínúta":n+"mínútu";case"hh":return Sn(e)?n+(a||s?"klukkustundir":"klukkustundum"):n+"klukkustund";case"d":return a?"dagur":s?"dag":"degi";case"dd":return Sn(e)?a?n+"dagar":n+(s?"daga":"dögum"):a?n+"dagur":n+(s?"dag":"degi");case"M":return a?"mánuður":s?"mánuð":"mánuði";case"MM":return Sn(e)?a?n+"mánuðir":n+(s?"mánuði":"mánuðum"):a?n+"mánuður":n+(s?"mánuð":"mánuði");case"y":return a||s?"ár":"ári";case"yy":return Sn(e)?n+(a||s?"ár":"árum"):n+(a||s?"ár":"ári")}}t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return bn.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return bn.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:vn,ss:vn,m:vn,mm:vn,h:vn,hh:vn,d:vn,dd:vn,M:vn,MM:vn,y:vn,yy:vn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,a){switch(a){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}}),t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:Hn,ss:Hn,m:Hn,mm:Hn,h:"klukkustund",hh:Hn,d:Hn,dd:Hn,M:Hn,MM:Hn,y:Hn,yy:Hn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,a){return"元"===a[1]?1:parseInt(a[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,a,t){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,a){switch(a){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),t.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,a){return 12===e&&(e=0),"enjing"===a?e:"siyang"===a?e>=11?e:e+12:"sonten"===a||"ndalu"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(e,a,t){return"ი"===t?a+"ში":a+t+"ში"})},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var jn={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(jn[e]||jn[e%10]||jn[e>=100?100:null])},week:{dow:1,doy:7}});var xn={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},Pn={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};t.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,a,t){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return Pn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return xn[e]})},week:{dow:1,doy:4}});var On={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},Wn={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return Wn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return On[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,a){return 12===e&&(e=0),"ರಾತ್ರಿ"===a?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===a?e:"ಮಧ್ಯಾಹ್ನ"===a?e>=10?e:e+12:"ಸಂಜೆ"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}});var An={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},En={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Fn=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];t.defineLocale("ku",{months:Fn,monthsShort:Fn,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,a,t){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return En[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return An[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});var zn={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function Nn(e,a,t,s){var n={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?n[t][0]:n[t][1]}function Jn(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10;return Jn(0===a?e/10:a)}if(e<1e4){for(;e>=10;)e/=10;return Jn(e)}return Jn(e/=1e3)}t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(zn[e]||zn[e%10]||zn[e>=100?100:null])},week:{dow:1,doy:7}}),t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return Jn(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return Jn(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:Nn,mm:"%d Minutten",h:Nn,hh:"%d Stonnen",d:Nn,dd:"%d Deeg",M:Nn,MM:"%d Méint",y:Nn,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,a,t){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var Rn={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function Cn(e,a,t,s){return a?Un(t)[0]:s?Un(t)[1]:Un(t)[2]}function In(e){return e%10==0||e>10&&e<20}function Un(e){return Rn[e].split("_")}function Gn(e,a,t,s){var n=e+" ";return 1===e?n+Cn(0,a,t[0],s):a?n+(In(e)?Un(t)[1]:Un(t)[0]):s?n+Un(t)[1]:n+(In(e)?Un(t)[1]:Un(t)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,a,t,s){return a?"kelios sekundės":s?"kelių sekundžių":"kelias sekundes"},ss:Gn,m:Cn,mm:Gn,h:Cn,hh:Gn,d:Cn,dd:Gn,M:Cn,MM:Gn,y:Cn,yy:Gn},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var Vn={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function Bn(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function Kn(e,a,t){return e+" "+Bn(Vn[t],e,a)}function qn(e,a,t){return Bn(Vn[t],e,a)}t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,a){return a?"dažas sekundes":"dažām sekundēm"},ss:Kn,m:qn,mm:Kn,h:qn,hh:Kn,d:qn,dd:Kn,M:qn,MM:Kn,y:qn,yy:Kn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Zn={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=Zn.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+Zn.correctGrammaticalCase(e,s)}};function $n(e,a,t,s){switch(t){case"s":return a?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(a?" секунд":" секундын");case"m":case"mm":return e+(a?" минут":" минутын");case"h":case"hh":return e+(a?" цаг":" цагийн");case"d":case"dd":return e+(a?" өдөр":" өдрийн");case"M":case"MM":return e+(a?" сар":" сарын");case"y":case"yy":return e+(a?" жил":" жилийн");default:return e}}t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:Zn.translate,m:Zn.translate,mm:Zn.translate,h:Zn.translate,hh:Zn.translate,d:"dan",dd:Zn.translate,M:"mjesec",MM:Zn.translate,y:"godinu",yy:Zn.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,a){return 12===e&&(e=0),"രാത്രി"===a&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===a||"വൈകുന്നേരം"===a?e+12:e},meridiem:function(e,a,t){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}}),t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,a,t){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:$n,ss:$n,m:$n,mm:$n,h:$n,hh:$n,d:$n,dd:$n,M:$n,MM:$n,y:$n,yy:$n},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});var Qn={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Xn={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function er(e,a,t,s){var n="";if(a)switch(t){case"s":n="काही सेकंद";break;case"ss":n="%d सेकंद";break;case"m":n="एक मिनिट";break;case"mm":n="%d मिनिटे";break;case"h":n="एक तास";break;case"hh":n="%d तास";break;case"d":n="एक दिवस";break;case"dd":n="%d दिवस";break;case"M":n="एक महिना";break;case"MM":n="%d महिने";break;case"y":n="एक वर्ष";break;case"yy":n="%d वर्षे"}else switch(t){case"s":n="काही सेकंदां";break;case"ss":n="%d सेकंदां";break;case"m":n="एका मिनिटा";break;case"mm":n="%d मिनिटां";break;case"h":n="एका तासा";break;case"hh":n="%d तासां";break;case"d":n="एका दिवसा";break;case"dd":n="%d दिवसां";break;case"M":n="एका महिन्या";break;case"MM":n="%d महिन्यां";break;case"y":n="एका वर्षा";break;case"yy":n="%d वर्षां"}return n.replace(/%d/i,e)}t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:er,ss:er,m:er,mm:er,h:er,hh:er,d:er,dd:er,M:er,MM:er,y:er,yy:er},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return Xn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Qn[e]})},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,a){return 12===e&&(e=0),"पहाटे"===a||"सकाळी"===a?e:"दुपारी"===a||"सायंकाळी"===a||"रात्री"===a?e>=12?e:e+12:void 0},meridiem:function(e,a,t){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),t.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var ar={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},tr={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return tr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return ar[e]})},week:{dow:1,doy:4}}),t.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var sr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},nr={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return nr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return sr[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,a){return 12===e&&(e=0),"राति"===a?e<4?e:e+12:"बिहान"===a?e:"दिउँसो"===a?e>=10?e:e+12:"साँझ"===a?e+12:void 0},meridiem:function(e,a,t){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var rr="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),dr="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ir=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],_r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?dr[e.month()]:rr[e.month()]:rr},monthsRegex:_r,monthsShortRegex:_r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:ir,longMonthsParse:ir,shortMonthsParse:ir,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var or="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),mr="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ur=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],lr=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?mr[e.month()]:or[e.month()]:or},monthsRegex:lr,monthsShortRegex:lr,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:ur,longMonthsParse:ur,shortMonthsParse:ur,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),t.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});var Mr={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},hr={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};t.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return hr[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Mr[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,a){return 12===e&&(e=0),"ਰਾਤ"===a?e<4?e:e+12:"ਸਵੇਰ"===a?e:"ਦੁਪਹਿਰ"===a?e>=10?e:e+12:"ਸ਼ਾਮ"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var cr="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Lr="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),Yr=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function yr(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function fr(e,a,t){var s=e+" ";switch(t){case"ss":return s+(yr(e)?"sekundy":"sekund");case"m":return a?"minuta":"minutę";case"mm":return s+(yr(e)?"minuty":"minut");case"h":return a?"godzina":"godzinę";case"hh":return s+(yr(e)?"godziny":"godzin");case"ww":return s+(yr(e)?"tygodnie":"tygodni");case"MM":return s+(yr(e)?"miesiące":"miesięcy");case"yy":return s+(yr(e)?"lata":"lat")}}function pr(e,a,t){var s=" ";return(e%100>=20||e>=100&&e%100==0)&&(s=" de "),e+s+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[t]}function kr(e,a,t){var s,n;return"m"===t?a?"минута":"минуту":e+" "+(s=+e,n={ss:a?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:a?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[t].split("_"),s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2])}t.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?Lr[e.month()]:cr[e.month()]:cr},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:Yr,longMonthsParse:Yr,shortMonthsParse:Yr,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:fr,m:fr,mm:fr,h:fr,hh:fr,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:fr,M:"miesiąc",MM:fr,y:"rok",yy:fr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"}),t.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:pr,m:"un minut",mm:pr,h:"o oră",hh:pr,d:"o zi",dd:pr,w:"o săptămână",ww:pr,M:"o lună",MM:pr,y:"un an",yy:pr},week:{dow:1,doy:7}});var Dr=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:Dr,longMonthsParse:Dr,shortMonthsParse:Dr,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:kr,m:kr,mm:kr,h:"час",hh:kr,d:"день",dd:kr,w:"неделя",ww:kr,M:"месяц",MM:kr,y:"год",yy:kr},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var Tr=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],gr=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];t.defineLocale("sd",{months:Tr,monthsShort:Tr,weekdays:gr,weekdaysShort:gr,weekdaysMin:gr,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,a,t){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),t.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,a,t){return e>11?t?"ප.ව.":"පස් වරු":t?"පෙ.ව.":"පෙර වරු"}});var wr="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),vr="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function br(e){return e>1&&e<5}function Sr(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"pár sekúnd":"pár sekundami";case"ss":return a||s?n+(br(e)?"sekundy":"sekúnd"):n+"sekundami";case"m":return a?"minúta":s?"minútu":"minútou";case"mm":return a||s?n+(br(e)?"minúty":"minút"):n+"minútami";case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(br(e)?"hodiny":"hodín"):n+"hodinami";case"d":return a||s?"deň":"dňom";case"dd":return a||s?n+(br(e)?"dni":"dní"):n+"dňami";case"M":return a||s?"mesiac":"mesiacom";case"MM":return a||s?n+(br(e)?"mesiace":"mesiacov"):n+"mesiacmi";case"y":return a||s?"rok":"rokom";case"yy":return a||s?n+(br(e)?"roky":"rokov"):n+"rokmi"}}function Hr(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nekaj sekund":"nekaj sekundami";case"ss":return n+=1===e?a?"sekundo":"sekundi":2===e?a||s?"sekundi":"sekundah":e<5?a||s?"sekunde":"sekundah":"sekund";case"m":return a?"ena minuta":"eno minuto";case"mm":return n+=1===e?a?"minuta":"minuto":2===e?a||s?"minuti":"minutama":e<5?a||s?"minute":"minutami":a||s?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return n+=1===e?a?"ura":"uro":2===e?a||s?"uri":"urama":e<5?a||s?"ure":"urami":a||s?"ur":"urami";case"d":return a||s?"en dan":"enim dnem";case"dd":return n+=1===e?a||s?"dan":"dnem":2===e?a||s?"dni":"dnevoma":a||s?"dni":"dnevi";case"M":return a||s?"en mesec":"enim mesecem";case"MM":return n+=1===e?a||s?"mesec":"mesecem":2===e?a||s?"meseca":"mesecema":e<5?a||s?"mesece":"meseci":a||s?"mesecev":"meseci";case"y":return a||s?"eno leto":"enim letom";case"yy":return n+=1===e?a||s?"leto":"letom":2===e?a||s?"leti":"letoma":e<5?a||s?"leta":"leti":a||s?"let":"leti"}}t.defineLocale("sk",{months:wr,monthsShort:vr,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Sr,ss:Sr,m:Sr,mm:Sr,h:Sr,hh:Sr,d:Sr,dd:Sr,M:Sr,MM:Sr,y:Sr,yy:Sr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Hr,ss:Hr,m:Hr,mm:Hr,h:Hr,hh:Hr,d:Hr,dd:Hr,M:Hr,MM:Hr,y:Hr,yy:Hr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),t.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,a,t){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var jr={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=jr.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+jr.correctGrammaticalCase(e,s)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:jr.translate,m:jr.translate,mm:jr.translate,h:jr.translate,hh:jr.translate,d:"дан",dd:jr.translate,M:"месец",MM:jr.translate,y:"годину",yy:jr.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var xr={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=xr.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+xr.correctGrammaticalCase(e,s)}};t.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:xr.translate,m:xr.translate,mm:xr.translate,h:xr.translate,hh:xr.translate,d:"dan",dd:xr.translate,M:"mesec",MM:xr.translate,y:"godinu",yy:xr.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,a,t){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,a){return 12===e&&(e=0),"ekuseni"===a?e:"emini"===a?e>=11?e:e+12:"entsambama"===a||"ebusuku"===a?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?":e":1===a?":a":2===a?":a":":e")},week:{dow:1,doy:4}}),t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var Pr={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},Or={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return Or[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Pr[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,a,t){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,a){return 12===e&&(e=0),"யாமம்"===a?e<2?e:e+12:"வைகறை"===a||"காலை"===a?e:"நண்பகல்"===a&&e>=10?e:e+12},week:{dow:0,doy:6}}),t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,a){return 12===e&&(e=0),"రాత్రి"===a?e<4?e:e+12:"ఉదయం"===a?e:"మధ్యాహ్నం"===a?e>=10?e:e+12:"సాయంత్రం"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}});var Wr={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,a){return 12===e&&(e=0),"шаб"===a?e<4?e:e+12:"субҳ"===a?e:"рӯз"===a?e>=11?e:e+12:"бегоҳ"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(Wr[e]||Wr[e%10]||Wr[e>=100?100:null])},week:{dow:1,doy:7}}),t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});var Ar={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};t.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var t=e%10;return e+(Ar[t]||Ar[e%100-t]||Ar[e>=100?100:null])}},week:{dow:1,doy:7}}),t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var Er="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Fr(e,a,t,s){var n=function(e){var a=Math.floor(e%1e3/100),t=Math.floor(e%100/10),s=e%10,n="";a>0&&(n+=Er[a]+"vatlh");t>0&&(n+=(""!==n?" ":"")+Er[t]+"maH");s>0&&(n+=(""!==n?" ":"")+Er[s]);return""===n?"pagh":n}(e);switch(t){case"ss":return n+" lup";case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}t.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"leS":-1!==e.indexOf("jar")?a.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?a.slice(0,-3)+"nem":a+" pIq"},past:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?a.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?a.slice(0,-3)+"ben":a+" ret"},s:"puS lup",ss:Fr,m:"wa’ tup",mm:Fr,h:"wa’ rep",hh:Fr,d:"wa’ jaj",dd:Fr,M:"wa’ jar",MM:Fr,y:"wa’ DIS",yy:Fr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var zr={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};function Nr(e,a,t,s){var n={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return s?n[t][0]:a?n[t][0]:n[t][1]}function Jr(e,a,t){var s,n;return"m"===t?a?"хвилина":"хвилину":"h"===t?a?"година":"годину":e+" "+(s=+e,n={ss:a?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:a?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:a?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[t].split("_"),s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2])}function Rr(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,a,t){return e<12?t?"öö":"ÖÖ":t?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var t=e%10;return e+(zr[t]||zr[e%100-t]||zr[e>=100?100:null])}},week:{dow:1,doy:7}}),t.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,a,t){return e>11?t?"d'o":"D'O":t?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Nr,ss:Nr,m:Nr,mm:Nr,h:Nr,hh:Nr,d:Nr,dd:Nr,M:Nr,MM:Nr,y:Nr,yy:Nr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),t.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),t.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,a){return 12===e&&(e=0),"يېرىم كېچە"===a||"سەھەر"===a||"چۈشتىن بۇرۇن"===a?e:"چۈشتىن كېيىن"===a||"كەچ"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"يېرىم كېچە":s<900?"سەھەر":s<1130?"چۈشتىن بۇرۇن":s<1230?"چۈش":s<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}}),t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?t.nominative.slice(1,7).concat(t.nominative.slice(0,1)):e?t[/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(a)?"genitive":"nominative"][e.day()]:t.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Rr("[Сьогодні "),nextDay:Rr("[Завтра "),lastDay:Rr("[Вчора "),nextWeek:Rr("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Rr("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Rr("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:Jr,m:Jr,mm:Jr,h:"годину",hh:Jr,d:"день",dd:Jr,M:"місяць",MM:Jr,y:"рік",yy:Jr},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var Cr=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],Ir=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return t.defineLocale("ur",{months:Cr,monthsShort:Cr,weekdays:Ir,weekdaysShort:Ir,weekdaysMin:Ir,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,a,t){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),t.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"下午"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"凌晨":s<900?"早上":s<1130?"上午":s<1230?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"凌晨":s<900?"早上":s<1200?"上午":1200===s?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"凌晨":s<900?"早上":s<1130?"上午":s<1230?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"凌晨":s<900?"早上":s<1130?"上午":s<1230?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),t.locale("en"),t}); +},{}],"NHlQ":[function(require,module,exports) { +var define; +var e;!function(t,n,r){if(t){for(var o,i={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},a={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},c={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},s={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},u=1;u<20;++u)i[111+u]="f"+u;for(u=0;u<=9;++u)i[u+96]=u.toString();y.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},y.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},y.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},y.prototype.reset=function(){return this._callbacks={},this._directMap={},this},y.prototype.stopCallback=function(e,t){if((" "+t.className+" ").indexOf(" mousetrap ")>-1)return!1;if(function e(t,r){return null!==t&&t!==n&&(t===r||e(t.parentNode,r))}(t,this.target))return!1;if("composedPath"in e&&"function"==typeof e.composedPath){var r=e.composedPath()[0];r!==e.target&&(t=r)}return"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable},y.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},y.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(i[t]=e[t]);o=null},y.init=function(){var e=y(n);for(var t in e)"_"!==t.charAt(0)&&(y[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},y.init(),t.Mousetrap=y,"undefined"!=typeof module&&module.exports&&(module.exports=y),"function"==typeof e&&e.amd&&e(function(){return y})}function l(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function f(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return i[e.which]?i[e.which]:a[e.which]?a[e.which]:String.fromCharCode(e.which).toLowerCase()}function p(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function h(e,t,n){return n||(n=function(){if(!o)for(var e in o={},i)e>95&&e<112||i.hasOwnProperty(e)&&(o[i[e]]=e);return o}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function d(e,t){var n,r,o,i=[];for(n=function(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus")).split("+")}(e),o=0;o1?k(e,c,n,r):(a=d(e,r),t._callbacks[a.key]=t._callbacks[a.key]||[],u(a.key,a.modifiers,{type:a.action},o,e,i),t._callbacks[a.key][o?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}t._handleKey=function(e,t,n){var r,o=u(e,t,n),i={},l=0,f=!1;for(r=0;r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:a}}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 i,c=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw i}}}}function r(t,e){if(t){if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0){var e=r.queue.pop();(0,t.$_)("body").prepend("\n\t\t\t\t\t\n\t\t\t\t")),(0,t.$_)('[data-error="'.concat(e.id,'"] button')).click(function(){(0,t.$_)('[data-error="'.concat(e.id,'"]')).remove(),r.pop()}),Prism.highlightAll()}}},{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Error",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"An error has ocurred! Please check the console so you get more insight.",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"===("undefined"==typeof MonogatariDebug?"undefined":o(MonogatariDebug))){var i=t.Util.uuid(),c={id:i,title:e,message:n,props:a};(0,t.$_)("[data-error]").isVisible()?r.queue.unshift(c):(0,t.$_)("body").length>0?((0,t.$_)("body").prepend("\n\t\t\t\t\t\t\n\t\t\t\t\t")),(0,t.$_)('[data-error="'.concat(i,'"] button')).click(function(){(0,t.$_)('[data-error="'.concat(i,'"]')).remove(),r.pop()}),Prism.highlightAll()):(0,t.$_ready)(function(){(0,t.$_)("body").prepend("\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t")),(0,t.$_)('[data-error="'.concat(i,'"] button')).click(function(){(0,t.$_)('[data-error="'.concat(i,'"]')).remove(),r.pop()}),Prism.highlightAll()})}}},{key:"render",value:function(){for(var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n='
',a=0,i=Object.keys(r);a: ").concat(r[c],"

");else if(r[c]instanceof Array){n+="
".concat(c,":
    ");var s,l=e(r[c]);try{for(l.s();!(s=l.n()).done;){var p=s.value;n+="
  • ".concat(p,"
  • ")}}catch(T){l.e(T)}finally{l.f()}n+="

"}else if(r[c]instanceof NodeList){n+="

".concat(c,":

");var u,d=e(r[c]);try{for(d.s();!(u=d.n()).done;){var f=u.value;n+="".concat(f.outerHTML.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),"")}}catch(T){d.e(T)}finally{d.f()}n+="

"}}n+="
";for(var m=0,h=Object.keys(r);m
");for(var g=0,y=Object.keys(r[b]);g".concat(r[b][v],"

");else if("string"==typeof r[b][v]||"number"==typeof r[b][v])n+="

".concat(v,": ").concat(r[b][v],"

");else if(r[b][v]instanceof Array){n+="
".concat(b,":
    ");var k,_=e(r[b]);try{for(_.s();!(k=_.n()).done;){var w=k.value;n+="
  • ".concat(w,"
  • ")}}catch(T){_.e(T)}finally{_.f()}n+="

"}else if(r[b][v]instanceof NodeList){n+="

".concat(v,":

");var M,S=e(r[b][v]);try{for(S.s();!(M=S.n()).done;){var D=M.value;n+="".concat(D.outerHTML.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),"")}}catch(T){S.e(T)}finally{S.f()}n+="

"}}n+="
"}}return n}}]),r}();exports.FancyError=s,s.queue=[]; +},{"@aegis-framework/artemis":"lFT0"}],"GsP5":[function(require,module,exports) { +module.exports={allowDangerousObjectKeys:"deeply:allowDangerousObjectKeys:"+Math.random(),useCustomAdapters:"deeply:useCustomAdapters:"+Math.random(),useCustomTypeOf:"deeply:useCustomTypeOf:"+Math.random()}; +},{}],"B40j":[function(require,module,exports) { +function e(e,n,r){return e.splice(0),n.reduce(function(e,n,u){return e[u]=r(void 0,n),e},e),e}module.exports=e; +},{}],"vnoM":[function(require,module,exports) { +function e(e,t){return e.setTime(t.valueOf()),e}module.exports=e,module.exports.initialValue=function(){return new Date}; +},{}],"x3pM":[function(require,module,exports) { +var e=require("../flags.js");function r(r,t,o){var u=this;return Object.keys(t).reduce(function(r,s){return u.allowDangerousObjectKeys!==e.allowDangerousObjectKeys&&n(s)?r:(r[s]=o(r[s],t[s]),r)},r),r}function n(e){return-1!=["__proto__"].indexOf(e)}module.exports=r; +},{"../flags.js":"GsP5"}],"AU0S":[function(require,module,exports) { +var e=require("../lib/reduce_object.js");function r(r,t,u){return e.call(this,r,t,u),r}module.exports=r; +},{"../lib/reduce_object.js":"x3pM"}],"EZfw":[function(require,module,exports) { +function e(e,n,r){return n.reduce(function(e,n,u){return e[u]=r(e[u],n),e},e),e}module.exports=e; +},{}],"c0H2":[function(require,module,exports) { +function u(u,e,n){return e.reduce(function(u,e){return u.push(n(void 0,e)),u},u),u}module.exports=u; +},{}],"Q0z4":[function(require,module,exports) { +function e(e,n,u){return n.reduce(function(e,n){return-1==e.indexOf(n)&&e.push(u(void 0,n)),e},e),e}module.exports=e; +},{}],"K496":[function(require,module,exports) { +function n(n){return Function("source","return function "+n.name.replace(/^bound /,"")+"("+Array(n.length+1).join("a").split("").join(",")+"){ return source.apply(this, arguments); }")(n)}module.exports=n; +},{}],"M7oP":[function(require,module,exports) { +var e=require("fulcon"),r=require("../lib/reduce_object.js");function o(o,t,u){var i=e(t);return i.prototype=u(void 0,t.prototype),r(i,t,u),i}module.exports=o; +},{"fulcon":"K496","../lib/reduce_object.js":"x3pM"}],"L3zs":[function(require,module,exports) { +var e=require("fulcon"),r=require("../lib/reduce_object.js");function o(o,t,u){var p=e(t);return p.prototype=t.prototype,r(p,t,u),p}module.exports=o; +},{"fulcon":"K496","../lib/reduce_object.js":"x3pM"}],"pRgw":[function(require,module,exports) { +module.exports={array:require("./adapters/array.js"),date:require("./adapters/date.js"),object:require("./adapters/object.js"),arraysCombine:require("./extra/arrays_combine.js"),arraysAppend:require("./extra/arrays_append.js"),arraysAppendUnique:require("./extra/arrays_append_unique.js"),functionsClone:require("./extra/functions_clone.js"),functionsExtend:require("./extra/functions_extend.js")}; +},{"./adapters/array.js":"B40j","./adapters/date.js":"vnoM","./adapters/object.js":"AU0S","./extra/arrays_combine.js":"EZfw","./extra/arrays_append.js":"c0H2","./extra/arrays_append_unique.js":"Q0z4","./extra/functions_clone.js":"M7oP","./extra/functions_extend.js":"L3zs"}],"dA8W":[function(require,module,exports) { +var global = arguments[3]; +var o=arguments[3];function t(o){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}function n(n,e){var r,u=Object.prototype.toString.call(n);return e=e||{},r||void 0!==n||(r="undefined"),r||null!==n||(r="null"),!r&&n.constructor&&"function"==typeof n.constructor.isBuffer&&n.constructor.isBuffer(n)&&(r="buffer"),r||"object"!=("undefined"==typeof window?"undefined":t(window))||n!==window||(r="global"),r||"object"!=(void 0===o?"undefined":t(o))||n!==o||(r="global"),!r&&"number"==typeof n&&isNaN(n)&&(r="nan"),!r&&"object"==t(n)&&"[object Number]"==u&&isNaN(n)&&(r="nan"),r||"object"!=t(n)||"Event]"!=u.substr(-6)||(r="event"),r||"[object HTML"!=u.substr(0,12)||(r="html"),r||"[object Node"!=u.substr(0,12)||(r="html"),r||(r=u.match(/\[object\s*([^\]]+)\]/)[1].toLowerCase()),"object"==r&&e.pojoOnly&&n.constructor&&"Object"==(r=n.constructor.name||"unknown")&&(r="object"),r}module.exports=n; +},{}],"Jf1h":[function(require,module,exports) { +var global = arguments[3]; +var t=arguments[3];function e(t){return(e="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)}var n=require("precise-typeof"),o=require("./adapters.js"),r=require("./flags.js");function u(t,e){var n=i.call(this),o=n(e),r=s.call(this,o);return n(t)!=o&&(t=f(o,r)),r.call(this,t,e,u.bind(this))}function i(){var t=n;return this.useCustomTypeOf===r.useCustomTypeOf&&(t=this.typeof),t}function s(t){var e=o[t]||a;return this.useCustomAdapters===r.useCustomAdapters&&"function"==typeof this[t]&&(e=this[t]),e}function f(n,o){var r,u="object"==("undefined"==typeof window?"undefined":e(window))?window:t,i=n[0].toUpperCase()+n.substr(1);return"function"==typeof o.initialValue?r=o.initialValue():i in u&&(r=(new u[i]).valueOf()),r}function a(t,e){return e}module.exports=u; +},{"precise-typeof":"dA8W","./adapters.js":"pRgw","./flags.js":"GsP5"}],"aFeV":[function(require,module,exports) { +var r=require("./merge.js");function e(){for(var e=Array.prototype.slice.call(arguments),t=e.shift();e.length;)t=r.call(this,t,e.shift());return t}module.exports=e; +},{"./merge.js":"Jf1h"}],"s3SH":[function(require,module,exports) { +var r=require("./mutable.js");function e(){var e=Array.prototype.slice.call(arguments,0);return r.apply(this,[void 0].concat(e))}module.exports=e; +},{"./mutable.js":"aFeV"}],"ue7F":[function(require,module,exports) { +var e=require("./flags.js"),r=require("./adapters.js"),s=require("./mutable.js"),u=require("./immutable.js");module.exports=u,module.exports.mutable=s,module.exports.immutable=u,module.exports.behaviors=e,module.exports.adapters=r; +},{"./flags.js":"GsP5","./adapters.js":"pRgw","./mutable.js":"aFeV","./immutable.js":"s3SH"}],"EHrm":[function(require,module,exports) { +module.exports={name:"@monogatari/core",version:"2.0.0",main:"./dist/engine/core/monogatari.js",module:"./dist/engine/core/monogatari.js",description:"Monogatari is a simple web visual novel engine created to bring Visual Novels to the web.",repository:{type:"git",url:"https://github.com/Monogatari/Monogatari.git"},author:"Diego Islas Ocampo",license:"MIT",bugs:{url:"https://github.com/Monogatari/Monogatari/issues"},homepage:"https://monogatari.io",scripts:{start:"yarn parcel serve index.html --open --no-cache",build:"yarn parcel build ./src/index.html","build:core":"yarn run build:js && yarn build:css","build:js":"yarn parcel build ./src/index.js --global Monogatari --out-file monogatari.js --out-dir dist/engine/core --no-cache --public-url .","build:debug":"yarn parcel build ./debug/index.js --global MonogatariDebug --out-file debug.js --out-dir dist/engine/debug --no-cache --public-url .","build:css":"yarn parcel build ./src/index.css --out-file monogatari.css --out-dir dist/engine/core --no-cache --no-source-maps","watch:js":"yarn parcel watch ./src/index.js --global Monogatari --out-file monogatari.js --out-dir dist/engine/core --no-cache --public-url .","watch:css":"yarn parcel watch ./src/index.css --out-file monogatari.css --out-dir dist/engine/core --no-cache --no-source-maps","lint:html":"yarn htmlhint ./dist/index.html","lint:js":"yarn eslint ./src --ext .js --ignore-pattern *.min.js && yarn eslint ./dist/js --ext .js --ignore-pattern *.min.js && yarn eslint ./dist/engine/electron --ext .js && yarn eslint ./dist/service-worker.js","lint:css":"yarn stylelint ./src/**/*.css ./dist/style/**/*.css --ignore-pattern *.min.css",lint:"yarn lint:html && yarn lint:js && yarn lint:css",test:"yarn run cypress"},devDependencies:{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.12.1",autoprefixer:"^9.8.6","babel-eslint":"^10.1.0","core-js":"^3.6.5",cypress:"^5.5.0",dotenv:"^8.2.0","electron-notarize":"^1.0.0",eslint:"^7.12.1",htmlhint:"^0.14.1",jsdoc:"^3.6.6",parcel:"^1.12.4","postcss-calc":"^7.0.5",precss:"^4.0.0",stylelint:"^13.7.2","stylelint-config-standard":"^20.0.0"},dependencies:{"@aegis-framework/artemis":"^0.3.24","@aegis-framework/kayros.css":"^0.4.5","@aegis-framework/pandora":"^0.1.7","@fortawesome/fontawesome-free":"^5.15.1","animate.css":"^4.1.1",deeply:"^3.1.0",electron:"^10.1.5","mixins.css":"^1.0.0",moment:"^2.29.1",mousetrap:"^1.6.5","random-js":"^2.1.0",tsparticles:"^1.18.7"},files:["README.md","LICENSE","package.json","src/*","dist/engine/*"]}; +},{}],"qzcA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("@aegis-framework/artemis"),e=l(require("moment/min/moment-with-locales")),n=l(require("mousetrap")),a=require("./lib/FancyError"),i=l(require("deeply")),o=c(require("./../package.json")),r=require("random-js");function s(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return s=function(){return t},t}function c(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=s();if(e&&e.has(t))return e.get(t);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=a?Object.getOwnPropertyDescriptor(t,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=t[i]}return n.default=t,e&&e.set(t,n),n}function l(t){return t&&t.__esModule?t:{default:t}}function u(t){return h(t)||g(t)||_(t)||d()}function d(){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 g(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function h(t){if(Array.isArray(t))return k(t)}function f(t,e){return m(t)||v(t,e)||_(t,e)||p()}function p(){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 v(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],a=!0,i=!1,o=void 0;try{for(var r,s=t[Symbol.iterator]();!(a=(r=s.next()).done)&&(n.push(r.value),!e||n.length!==e);a=!0);}catch(c){i=!0,o=c}finally{try{a||null==s.return||s.return()}finally{if(i)throw o}}return n}}function m(t){if(Array.isArray(t))return t}function y(t){return(y="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 b(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=_(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}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,r=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return r=t.done,t},e:function(t){s=!0,o=t},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw o}}}}function _(t,e){if(t){if("string"==typeof t)return k(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)?k(t,e):void 0}}function k(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tmonogatari.translation ("YourLanguage", {\n\t\t\t\t\t\t\t\t\t\t"SomeString": "Your Translation"\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',_2:"You may also want to check if the [data-string] property of the HTML elements above is correct or if they have a typo.",Documentation:'Internationalization'}})}else a.FancyError.show("Language could not be found","Monogatari attempted to translate the UI using the current language set in the preferences but no translations could be found\n\t\t\t\tfor it.",{"Problematic Language":this.preference("Language"),"You may have meant one of these":Object.keys(this._translations),Help:{_:"Please check if you have defined correctly the translations for this language, translations are defined as follows:",_1:'\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tmonogatari.translation ("YourLanguage", {\n\t\t\t\t\t\t\t\t\t"SomeString": "Your Translation"\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t',_2:"You may also want to check if the value of your language selector is right:",_3:"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t".concat((0,t.$_)('[data-action="set-language"]').value(),"\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t"),Documentation:'Internationalization'}})}},{key:"history",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this._history:"string"==typeof t?(void 0===this._history[t]&&(this._history[t]=[]),this._history[t]):void(this._history=Object.assign({},this._history,t))}},{key:"state",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===t)return this._state;if("string"==typeof t)return this._state[t];var e=Object.assign({},this._state),n=(0,i.default)(this._state,t);this.trigger("willUpdateState",{oldState:e,newState:n}),this._state=n,this.trigger("didUpdateState",{oldState:e,newState:this._state})}},{key:"registerAction",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.engine=this,e?this._actions.push(t):this._actions.unshift(t)}},{key:"unregisterAction",value:function(t){this._actions=this._actions.filter(function(e){return e.id.toLowerCase()!==t.toLowerCase()})}},{key:"actions",value:function(){return this._actions}},{key:"action",value:function(t){return this._actions.find(function(e){return e.id.toLowerCase()===t.toLowerCase()})}},{key:"registerComponent",value:function(t){var e=this._components.findIndex(function(e){return e.tag===t.tag})>-1;void 0!==window.customElements.get(t.tag)&&a.FancyError.show('Unable to register component "'.concat(t.tag,'"'),"Monogatari attempted to register a component but another component had already been registered for the same tag.",{"Component / Tag":t,Help:{_:"Once a component for a tag has been registered and the setup has completed, it can not be replaced or removed. Try removing the conflicting component first:",_1:"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tmonogatari.unregisterComponent ('".concat(t.tag,"')\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t")}}),t.engine=this,e&&!this.global("_didSetup")?this.unregisterComponent(t.tag):!e&&this.global("_didSetup")&&window.customElements.define(t.tag,t),this._components.push(t)}},{key:"unregisterComponent",value:function(t){this.global("_didSetup")?a.FancyError.show('Unable to unregister component "'.concat(t,'"'),"Monogatari attempted to unregister a component but the setup had already happened.",{Component:t,Help:{_:"Components can only be unregistered before the setup step is completed.",_1:'Try performing this action before the monogatari.init () function is called.'}}):this._components=this._components.filter(function(e){return e.tag.toLowerCase()!==t.toLowerCase()})}},{key:"components",value:function(){return this._components}},{key:"component",value:function(t){var e=t.toLowerCase();return this.components().find(function(t){return t.tag===e})}},{key:"assets",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null!==t&&null!==e)void 0!==this._assets[t]?this._assets[t]=Object.assign({},this._assets[t],e):this._assets[t]=e;else{if(null===t)return this._assets;if("string"==typeof t)return this._assets[t];"object"===y(t)&&(this._assets=Object.assign({},this._assets,e))}}},{key:"asset",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0!==this._assets[t]){if(null===n)return this._assets[t][e];this._assets[t][e]=n}else console.error("Tried to interact with a non-existing asset type ".concat(t,"."))}},{key:"characters",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===t)return this._characters;this._characters=(0,i.default)(this._characters,t)}},{key:"character",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===e){var n=this._characters[t];return void 0!==n&&("object"===y(n.Images)&&(n.sprites=(0,i.default)({},n.Images),delete n.Images),"string"==typeof n.Directory&&(n.directory=n.Directory,delete n.Directory),"string"==typeof n.Color&&(n.color=n.Color,delete n.Color),"string"==typeof n.Name&&(n.name=n.Name,delete n.Name),"string"==typeof n.Face&&(n.default_expression=n.Face,delete n.Face),"object"===y(n.Side)&&(n.expressions=n.Side,delete n.Side),"object"===y(n.TypeAnimation)&&(n.type_animation=n.TypeAnimation,delete n.TypeAnimation)),n}void 0!==this._characters[t]?this._characters[t]=(0,i.default)(this._characters[t],e):this._characters[t]=e}},{key:"languageMetadata",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return void 0!==t?(null!==e&&("object"!==y(this._languageMetadata[t])&&(this._languageMetadata[t]={}),this._languageMetadata[t]=Object.assign({},this._languageMetadata[t],e)),this._languageMetadata[t]):this._languageMetadata}},{key:"translations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this._translations:"string"==typeof t?this._translations[t]:void(this._translations=Object.assign({},this._translations,t))}},{key:"translation",value:function(t,e){return void 0!==e&&(void 0!==this._translations[t]?this._translations[t]=Object.assign({},this._translations[t],e):this._translations[t]=e),this._translations[t]}},{key:"setting",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===e){if(void 0!==this._settings[t])return this._settings[t];throw new Error("Tried to access non existent setting with name '".concat(t,"'."))}this._settings[t]=e}},{key:"settings",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===t)return this._settings;this._settings=(0,i.default)(this._settings,t)}},{key:"preference",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===e){if(void 0!==this._preferences[t])return this._preferences[t];throw new Error("Tried to access non existent preference with name '".concat(t,"'."))}this._preferences[t]=e,this.Storage.update("Settings",this._preferences)}},{key:"preferences",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(null===t)return this._preferences;this._preferences=(0,i.default)(this._preferences,t),""===this.Storage.configuration().name&&this.setupStorage(),!0===e&&this.Storage.update("Settings",this._preferences)}},{key:"configuration",value:function(t,e){return"string"==typeof t?(void 0!==e&&(this.trigger("configurationElementWillUpdate"),this.trigger("configurationElementUpdate::".concat(t),{newConfiguration:e,oldConfiguration:this._configuration[t]}),"object"===y(this._configuration[t])&&null!==this._configuration[t]||(this._configuration[t]={}),this._configuration[t]=(0,i.default)(this._configuration[t],e),this.trigger("configurationElementDidUpdate")),this._configuration[t]):"object"===y(t)?(this.trigger("configurationWillUpdate"),this._configuration=(0,i.default)(this._configuration,e),this.trigger("configurationDidUpdate"),this._configuration):void 0===t?this._configuration:void 0}},{key:"status",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===t)return this._status;this._status=Object.assign({},this._status,t)}},{key:"storage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this._storage:"string"==typeof t?this._storage[t]:void(this._storage=(0,i.default)(this._storage,t))}},{key:"script",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if("object"!==y(t)||null===t){var e=this._script;return!0===this.setting("MultiLanguage")&&(Object.keys(e).includes(this.preference("Language"))?e=e[this.preference("Language")]:a.FancyError.show('Script Language "'.concat(this.preference("Language"),'" Was Not Found'),"Monogatari attempted to retrieve the script for this language but it does not exists",{"Language Not Found":this.preference("Language"),"MultiLanguage Setting":"The Multilanguage Setting is set to "+this.setting("MultiLanguage"),"You may have meant one of these":Object.keys(e),Help:{_:"If your game is not a multilanguage game, change the setting on your options.js file",_1:"\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\"MultiLanguage\": false,\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t",_2:"If your game is a multilanguage game, please check that the language label is correctly written on your script. Remember a multilanguage script looks like this:",_3:"\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tmonogatari.script ({\n\t\t\t\t\t\t\t\t\t\t\t'English': {\n\t\t\t\t\t\t\t\t\t\t\t\t'Start': [\n\t\t\t\t\t\t\t\t\t\t\t\t\t'Hi, welcome to your first Visual Novel with Monogatari.'\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t'Español': {\n\t\t\t\t\t\t\t\t\t\t\t\t'Start': [\n\t\t\t\t\t\t\t\t\t\t\t\t\t'Hola, bienvenido a tu primer Novela Visual con Monogatari'\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t",Documentation:'Internationalization',_4:"If ".concat(this.preference("Language")," should not be the default language, you can change that preference on your options.js file."),_5:"\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t'Language': 'English',\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t"}})),"string"==typeof t&&(e=e[t]),e}this._script=Object.assign({},this._script,t)}},{key:"label",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("string"==typeof e&&null!==n)"object"!==y(this._script[e])&&(this._script[e]={}),this._script[e][t]=n;else{if("object"!==y(e)||null===e||null!==n)return"string"==typeof e&&null===n?this._script[e][t]:null!==t?this.script(t):this.script(this.state("label"));"object"!==y(this._script[t])&&(this._script[t]=[]),this._script[t]=e}}},{key:"fn",value:function(t,e){var n=e.apply,a=void 0===n?function(){return!0}:n,i=e.revert,o=void 0===i?function(){return!0}:i;if("function"!=typeof a&&"function"!=typeof o)return this._functions[t];this._functions[t]={apply:a,revert:o}}},{key:"$",value:function(t,e){if("string"==typeof t){if(void 0===e)return this._$[t];this._$[t]=e}else if("object"===y(t))this._$=Object.assign({},this._$,t);else if(void 0===t)return this._$}},{key:"globals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===t)return this._globals;this._globals=(0,i.default)(this._globals,t)}},{key:"global",value:function(t,e){if(void 0===e)return this._globals[t];this._globals[t]=e}},{key:"template",value:function(t,e){if(void 0===e)return this._templates[t];this._templates[t]=e}},{key:"mediaPlayers",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"==typeof t?e?this._mediaPlayers[t]:Object.values(this._mediaPlayers[t]):this._mediaPlayers}},{key:"mediaPlayer",value:function(t,e,n){return void 0===n?this.mediaPlayers(t,!0)[e]:(n.dataset.type=t,n.dataset.key=e,this._mediaPlayers[t][e]=n,this._mediaPlayers[t][e])}},{key:"removeMediaPlayer",value:function(t,e){if(void 0===e)for(var n=0,a=Object.keys(this.mediaPlayers(t,!0));nStorage'}}),"";s=s[l]}t=t.replace(o,s)}}catch(u){i.e(u)}finally{i.f()}return this.replaceVariables(t)}return t}},{key:"getMaxSlotId",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"SaveLabel";return this.Storage.keys().then(function(n){var a,i=1,o=b(n);try{for(o.s();!(a=o.n()).done;){var r=a.value;if(0===r.indexOf(t.setting(e))){var s=parseInt(r.split(t.setting(e)+"_")[1]);s>i&&(i=s)}}}catch(c){o.e(c)}finally{o.f()}return i})}},{key:"saveTo",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"SaveLabel",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.global("playing")){var o=(0,e.default)().format();return null!==i&&""!==i.trim()||(i=o),this.getMaxSlotId(n).then(function(e){null===a&&(a=e+1);var r="";return t.state("scene")?r=t.state("scene").split(" ")[2]:t.state("background")&&(r=t.state("background").split(" ")[2]),t.Storage.set("".concat(t.setting(n),"_").concat(a),{name:i,date:o,image:r,game:t.object()}).then(function(t){return t instanceof Response?Promise.resolve(t.json()):Promise.resolve(t)})})}}},{key:"assertAsync",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this.global("block");return this.global("block",!0),new Promise(function(e,i){var o=t.apply(n,a);"boolean"==typeof o?o?e():i():"object"===y(o)?void 0!==o.then?o.then(function(t){"boolean"==typeof t&&(t?e():i())}):e():i()}).finally(function(){e.global("block",i)})}},{key:"next",value:function(){var t=this;return this.state({step:this.state("step")+1}),new Promise(function(e,n){setTimeout(function(){for(var n,a=arguments.length,i=new Array(a),r=0;r0&&t.state({step:t.state("step")-1}),t.proceed({userInitiated:!1,skip:!1,autoPlay:!1}).then(function(){e()})})},0)})}},{key:"resetGame",value:function(){this.autoPlay(!1),this.setting("Skip")>0&&this.skip(!1),this.storage(JSON.parse(this.global("storageStructure"))),this.state({step:0,label:this.setting("Label")}),this.global("block",!1);for(var t=0,e=Object.keys(this._history);t2&&void 0!==arguments[2]&&arguments[2];if(e.name=t,!0===n){var a=this._listeners.findIndex(function(e){return e.name===t});if(a>-1)return void(this._listeners[a]=e)}this._listeners.push(e)}},{key:"unregisterListener",value:function(t){var e=this._listeners.find(function(e){return e.name.toLowerCase()===t.toLowerCase()});e&&(e.keys&&n.default.unbind(e.keys),this._listeners=this._listeners.filter(function(e){return e.name.toLowerCase()!==t.toLowerCase()}))}},{key:"runListener",value:function(e,n,a){var i=this,r=[];n.matches("path")&&(n=n.closest("[data-action]")).length>0&&(e=n.data("action"));var s,c=b(this._listeners);try{for(c.s();!(s=c.n()).done;){var l=s.value;l.name===e&&(r.push(t.Util.callAsync(l.callback,o,n,a).then(function(t){return t?Promise.resolve():Promise.reject()})),this.debug.debug("Running Listener",e))}}catch(u){c.e(u)}finally{c.f()}Promise.all(r).catch(function(t){a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault(),i.debug.debug("Listener Event Propagation Stopped",t)})}},{key:"object",value:function(){return{history:this.history(),state:this.state(),storage:this.storage()}}},{key:"prepareAction",value:function(t,e){var n,a,i=e.cycle;if("function"==typeof t)return t;if("string"==typeof t?(a=this.replaceVariables(t).split(" "),n=this.actions().find(function(t){return t.matchString(a)})):"object"===y(t)&&null!==t&&(n=this.actions().find(function(e){return e.matchObject(t)})),void 0!==n){var o=new n("string"==typeof t?a:t);return o._setStatement(t),o._setCycle(i),o.setContext(this),o}return null}},{key:"revert",value:function(){var t,e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[],s=b(this.actions());try{for(s.s();!(t=s.n()).done;){var c=t.value;r.push(c.beforeRevert({advance:a,step:i}))}}catch(l){s.e(l)}finally{s.f()}return Promise.all(r).then(function(){e.debug.groupCollapsed("Revert Cycle");var t=null;if(null!==n)t=n;else if(e.state("step")>=1)t=e.label()[e.state("step")-1];else{var r=u(e.history("jump")).reverse().find(function(t){return t.destination.label===e.state("label")&&0===t.destination.step});void 0!==r?(e.state({label:r.source.label,step:r.source.step}),t=e.label()[e.state("step")],e.debug.debug("Will revert to previous label.")):e.debug.debug("Will not revert since this is the beginning of the game.")}if(null===t)return setTimeout(function(){for(var t,n=arguments.length,a=new Array(n),i=0;i1&&void 0!==arguments[1])||arguments[1],s=[],c=b(this.actions());try{for(c.s();!(n=c.n()).done;){var l=n.value;s.push(l.beforeRun({advance:r}))}}catch(u){c.e(u)}finally{c.f()}return Promise.all(s).then(function(){if(i.debug.groupCollapsed("Run Cycle"),null===e)return i.debug.trace(),i.debug.groupEnd(),Promise.reject("Statement was null.");i.debug.debug("Running Action",e);var n=i.prepareAction(e,{cycle:"Application"});return null===n?(i.debug.trace(),i.debug.groupEnd(),Promise.reject("The action did not match any of the ones registered.")):"function"==typeof n?(i.global("block",!0),t.Util.callAsync(e,o).then(function(t){return i.global("block",!1),r&&!1!==t?(i.debug.trace(),i.debug.groupEnd(),i.next()):Promise.resolve({advance:!1})}).catch(function(t){var e={Label:i.state("label"),Step:i.state("step"),Help:{_:"Check the code for your function, there may be additional information in the console."}};"object"===y(t)?e=Object.assign(e,{"Error Message":t.message,"File Name":t.fileName,"Line Number":t.lineNumber}):"string"==typeof t&&(e["Error Message"]=t),a.FancyError.show("An error occurred while trying to run a Function.","Monogatari attempted to run a function on the script but an error occurred.",e)})):(i.trigger("willRunAction",{action:n}),n.willApply().then(function(){return i.debug.debug("Action Will Apply"),n.apply(r).then(function(){return i.debug.debug("Action Applying"),n.didApply().then(function(t){var e=t.advance;i.debug.debug("Action Did Apply"),i.trigger("didRunAction",{action:n});var a,o=[],s=b(i.actions());try{for(s.s();!(a=s.n()).done;){var c=a.value;o.push(c.afterRun({advance:e}))}}catch(u){s.e(u)}finally{s.f()}return Promise.all(o).then(function(){return!0===e&&!0===r&&(i.debug.debug("Next action will be run right away"),i.next()),i.debug.trace(),i.debug.groupEnd(),Promise.resolve({advance:e})})}).catch(function(t){return i.debug.debug("Did Apply Failed.\nReason: ".concat(t)),Promise.reject(t)})}).catch(function(t){return console.error(t),i.debug.debug("Application Failed.\nReason: ".concat(t)),Promise.reject(t)})}).catch(function(t){return console.error(t),i.debug.debug("Will Apply Failed.\nReason: ".concat(t)),i.debug.trace(),i.debug.groupEnd(),Promise.reject(t)}))})}},{key:"alert",value:function(t,e){var n=document.createElement("alert-modal");n.setProps(e),this.element().prepend(n)}},{key:"dismissAlert",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.element().find("alert-modal").remove()}},{key:"loadFromSlot",value:function(e){var n=this;return document.body.style.cursor="wait",this.global("playing",!0),this.trigger("willLoadGame"),this.resetGame().then(function(){return n.hideScreens(),n.Storage.get(e).then(function(e){if(void 0!==e.Engine){if(n.state({step:e.Engine.Step,label:e.Engine.Label,scene:"show scene ".concat(e.Engine.Scene)}),""!==e.Engine.Song&&void 0!==e.Engine.Song&&n.state({music:[{statement:e.Engine.Song,paused:!1}]}),""!==e.Engine.Sound&&void 0!==e.Engine.Sound&&n.state({sound:[{statement:e.Engine.Sound,paused:!1}]}),""!==e.Engine.Particles&&void 0!==e.Engine.Particles&&n.state({particles:"show particles ".concat(e.Engine.Particles)}),""!==e.Show&&void 0!==e.Show){var a,i=b(e.Show.split(","));try{for(i.s();!(a=i.n()).done;){var o=a.value;if(""!==o.trim()){var r=document.createElement("div");r.innerHTML=o.replace("img/","assets/");var s=(0,t.$_)(r.firstChild);o.indexOf("data-character")>-1?n.state("characters").push("show character ".concat(s.data("character")," ").concat(s.data("sprite")," ").concat(s.get(0).className)):o.indexOf("data-image")>-1&&n.state("characters").push("show image ".concat(s.data("image")," ").concat(s.get(0).className))}}}catch(j){i.e(j)}finally{i.f()}}var c=e.Engine.SceneElementsHistory.map(function(t){return t.map(function(t){return t.replace("img/","assets/")})});n.history({music:e.Engine.MusicHistory,sound:e.Engine.SoundHistory,image:e.Engine.ImageHistory,character:e.Engine.CharacterHistory.map(function(e){var n=document.createElement("div");n.innerHTML=e.replace("img/","assets/");var a=(0,t.$_)(n.firstChild),i=a.get(0).classList;return i.remove("animated"),"show character ".concat(a.data("character")," ").concat(a.data("sprite")," with ").concat(i.toString())}),scene:e.Engine.SceneHistory.map(function(t){return"show scene ".concat(t)}),sceneElements:c,sceneState:c.map(function(e){return e.length>0?{characters:e.filter(function(t){return t.indexOf("data-character=")>-1}).map(function(e){var n=document.createElement("div");n.innerHTML=e;var a=(0,t.$_)(n.firstChild),i=a.get(0).classList.toString().replace("animated","").trim();return"show character ".concat(a.data("character")," ").concat(a.data("sprite")).concat(i.length>0?" with ".concat(i):"")}),images:e.filter(function(t){return t.indexOf("data-image=")>-1}).map(function(e){var n=document.createElement("div");n.innerHTML=e;var a=(0,t.$_)(n.firstChild),i=a.get(0).classList.toString().replace("animated","").trim();return"show image ".concat(a.data("image")).concat(i.length>0?" with ".concat(i):"")})}:{characters:[],images:[]}}),particle:e.Engine.ParticlesHistory.map(function(t){return"show particles ".concat(t)})}),n.storage(e.Storage)}else{var l=e.game,u=l.state,d=l.history,g=l.storage;if(u.music instanceof Array&&u.music.length>0){var h,f=[],p=b(u.music);try{for(p.s();!(h=p.n()).done;){var v=h.value;"string"==typeof v?f.push({statement:v,paused:!1}):f.push(v)}}catch(j){p.e(j)}finally{p.f()}u.music=f}if(u.sound instanceof Array&&u.sound.length>0){var m,y=[],_=b(u.sound);try{for(_.s();!(m=_.n()).done;){var k=m.value;"string"==typeof k?y.push({statement:k,paused:!1}):y.push(k)}}catch(j){_.e(j)}finally{_.f()}u.sound=y}if(u.voice instanceof Array&&u.voice.length>0){var S,w=[],P=b(u.voice);try{for(P.s();!(S=P.n()).done;){var A=S.value;"string"==typeof A?w.push({statement:A,paused:!1}):w.push(A)}}catch(j){P.e(j)}finally{P.f()}u.voice=w}n.state(u),n.history(d),n.storage(g)}if(n.state("step")>n.label().length-1)for(;n.state("step")>n.label().length-1;){var L=n.state("step")-1;n.state({step:L})}n.onLoad().then(function(){return n.showScreen("game"),document.body.style.cursor="auto",n.trigger("didLoadGame"),Promise.resolve()})})})}},{key:"proceed",value:function(t){var e=this,n=t.userInitiated,a=void 0!==n&&n,i=t.skip,o=void 0!==i&&i,r=t.autoPlay,s=void 0!==r&&r;return this.shouldProceed({userInitiated:a,skip:o,autoPlay:s}).then(function(){return e.global("_engine_block",!0),e.willProceed().then(function(){return e.next()})})}},{key:"rollback",value:function(){var t=this;if(0===this.state("step")&&void 0===u(this.history("jump")).reverse().find(function(e){return e.destination.label===t.state("label")&&0===e.destination.step}))return this.debug.debug("Will not attempt rollback since this is the beginning of the game."),Promise.resolve();return this.shouldRollback().then(function(){return t.global("_engine_block",!0),t.willRollback().then(function(){return t.previous().then(function(){})})})}},{key:"shouldProceed",value:function(e){var n=this,i=e.userInitiated,o=void 0!==i&&i,r=e.skip,s=void 0!==r&&r,c=e.autoPlay,l=void 0!==c&&c;if((0,t.$_)(".modal").isVisible()||this.global("distraction_free")||this.global("block")||this.global("_engine_block")&&!this.global("_executing_sub_action"))return Promise.reject("Extra condition check failed.");var u=[];this.debug.groupCollapsed("shouldProceed Check");try{this.debug.debug("Checking Actions");var d,g=b(this.actions());try{var h=function(){var t=d.value;u.push(t.shouldProceed({userInitiated:o,skip:s,autoPlay:l}).then(function(){n.debug.debug("OK ".concat(t.id))}).catch(function(e){return n.debug.debug("FAIL ".concat(t.id,"\nReason: ").concat(e)),Promise.reject(e)}))};for(g.s();!(d=g.n()).done;)h()}catch(m){g.e(m)}finally{g.f()}this.debug.debug("Checking Components");var f,p=b(this.components());try{var v=function(){var t=f.value;u.push(t.shouldProceed({userInitiated:o,skip:s,autoPlay:l}).then(function(){n.debug.debug("OK ".concat(t.tag))}).catch(function(e){return n.debug.debug("FAIL ".concat(t.tag,"\nReason: ").concat(e)),Promise.reject(e)}))};for(p.s();!(f=p.n()).done;)v()}catch(m){p.e(m)}finally{p.f()}}catch(y){console.error(y),a.FancyError.show("An error ocurred while trying to execute a shouldProceed function.","Monogatari attempted to execute the function but an error ocurred.",{"Error Message":y.message,Help:{_:"More details should be available at the console."}})}return this.debug.debug("Checking Extra Conditions"),Promise.all(u).then(function(){return n.debug.groupEnd(),Promise.resolve.apply(Promise,arguments)}).catch(function(t){return n.debug.groupEnd(),Promise.reject(t)})}},{key:"willProceed",value:function(){var t=this,e=[];this.debug.groupCollapsed("Can proceed check passed, game will proceed.");try{var n,i=b(this.actions());try{var o=function(){var a=n.value;e.push(a.willProceed().then(function(){t.debug.debug("OK ".concat(a.id))}).catch(function(e){return t.debug.debug("FAIL ".concat(a.id,"\nReason: ").concat(e)),Promise.reject(e)}))};for(i.s();!(n=i.n()).done;)o()}catch(l){i.e(l)}finally{i.f()}var r,s=b(this.components());try{var c=function(){var n=r.value;e.push(n.willProceed().then(function(){t.debug.debug("OK ".concat(n.tag))}).catch(function(e){return t.debug.debug("FAIL ".concat(n.tag,"\nReason: ").concat(e)),Promise.reject(e)}))};for(s.s();!(r=s.n()).done;)c()}catch(l){s.e(l)}finally{s.f()}}catch(u){console.error(u),a.FancyError.show("An error ocurred while trying to execute a willProceed function.","Monogatari attempted to execute the function but an error ocurred.",{"Error Message":u.message,Help:{_:"More details should be available at the console."}})}return Promise.all(e).then(function(){return t.debug.groupEnd(),Promise.resolve.apply(Promise,arguments)}).catch(function(e){return t.debug.groupEnd(),Promise.reject(e)})}},{key:"shouldRollback",value:function(){var t=this;if(this.global("distraction_free")||this.global("block")||this.global("_engine_block")&&!this.global("_executing_sub_action"))return Promise.reject("Extra condition check failed.");var e=[];this.debug.groupCollapsed("shouldRollback Check");try{var n,i=b(this.actions());try{var o=function(){var a=n.value;e.push(a.shouldRollback().then(function(){t.debug.debug("OK ".concat(a.id))}).catch(function(e){return t.debug.debug("FAIL ".concat(a.id,"\nReason: ").concat(e)),Promise.reject(e)}))};for(i.s();!(n=i.n()).done;)o()}catch(l){i.e(l)}finally{i.f()}var r,s=b(this.components());try{var c=function(){var n=r.value;e.push(n.shouldRollback().then(function(){t.debug.debug("OK ".concat(n.tag))}).catch(function(e){return t.debug.debug("FAIL ".concat(n.tag,"\nReason: ").concat(e)),Promise.reject(e)}))};for(s.s();!(r=s.n()).done;)c()}catch(l){s.e(l)}finally{s.f()}}catch(u){console.error(u),a.FancyError.show("An error ocurred while trying to execute a shouldRollback function.","Monogatari attempted to execute the function but an error ocurred.",{"Error Message":u.message,Help:{_:"More details should be available at the console."}})}return Promise.all(e).then(function(){return t.debug.groupEnd(),Promise.resolve.apply(Promise,arguments)}).catch(function(e){return t.debug.groupEnd(),Promise.reject(e)})}},{key:"willRollback",value:function(){var t=this,e=[];this.debug.groupCollapsed("Should Rollback Check passed, game will roll back.");try{var n,i=b(this.actions());try{var o=function(){var a=n.value;e.push(a.willRollback().then(function(){t.debug.debug("OK ".concat(a.id))}).catch(function(e){return t.debug.debug("FAIL ".concat(a.id,"\nReason: ").concat(e)),Promise.reject(e)}))};for(i.s();!(n=i.n()).done;)o()}catch(l){i.e(l)}finally{i.f()}var r,s=b(this.components());try{var c=function(){var n=r.value;e.push(n.willRollback().then(function(){t.debug.debug("OK ".concat(n.tag))}).catch(function(e){return t.debug.debug("FAIL ".concat(n.tag,"\nReason: ").concat(e)),Promise.reject(e)}))};for(s.s();!(r=s.n()).done;)c()}catch(l){s.e(l)}finally{s.f()}}catch(u){console.error(u),a.FancyError.show("An error ocurred while trying to execute a willRollback function.","Monogatari attempted to execute the function but an error ocurred.",{"Error Message":u.message,Help:{_:"More details should be available at the console."}})}return Promise.all(e).then(function(){return t.debug.groupEnd(),Promise.resolve.apply(Promise,arguments)}).catch(function(e){return t.debug.groupEnd(),Promise.reject(e)})}},{key:"playAmbient",value:function(){var t=this;if(""!==this.setting("MainScreenMusic"))if(this.ambientPlayer.loop=!0,this.ambientPlayer.volume=this.preference("Volume").Music,void 0!==this.asset("music",this.setting("MainScreenMusic"))){if(!this.ambientPlayer.paused&&!this.ambientPlayer.ended)return;this.ambientPlayer.src="".concat(this.setting("AssetsPath").root,"/").concat(this.setting("AssetsPath").music,"/").concat(this.asset("music",this.setting("MainScreenMusic"))),this.ambientPlayer.play().catch(function(e){console.warn(e);var n='\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

'.concat(t.string("AllowPlayback"),".

\n\t\t\t\t\t\t
\n\t\t\t\t\t");t.element().prepend(n),t.element().on("click",'[data-ui="broadcast"][data-content="allow-playback"]',function(){t.playAmbient(),t.element().find('[data-ui="broadcast"][data-content="allow-playback"]').remove()})})}else a.FancyError.show('The music "'.concat(this.setting("MainScreenMusic"),'" is not defined.'),"Monogatari attempted to find a definition of a music asset but there was none.",{"Music Not Found":this.setting("MainScreenMusic"),"You may have meant one of these":Object.keys(this.assets("music")),Help:{_:"Please check that you have correctly defined this music asset and wrote its name correctly in the `MainScreenMusic` variable",_1:"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t'MainScreenMusic': 'TheKeyToYourMusicAsset'\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t"}})}},{key:"stopAmbient",value:function(){this.ambientPlayer.paused||this.ambientPlayer.pause()}},{key:"showMainScreen",value:function(){this.global("on_splash_screen",!1),this.setting("ShowMainScreen")?this.showScreen("main"):(this.global("playing",!0),this.showScreen("game"),this.run(this.label()[this.state("step")]))}},{key:"showSplashScreen",value:function(){var t=this.setting("SplashScreenLabel");if("string"==typeof t&&""!==t&&void 0!==this.label(t))return this.global("on_splash_screen",!0),this.state({label:t}),this.element().find('[data-component="game-screen"]').addClass("splash-screen"),this.element().find('[data-component="quick-menu"]').addClass("splash-screen"),this.showScreen("game"),void this.run(this.label()[this.state("step")]);this.showMainScreen()}},{key:"autoPlay",value:function(t){var e=this;if(!0===t){var n=1e3*this.preference("AutoPlaySpeed"),a=Date.now()+n;this.global("_auto_play_timer",function(){var t=Date.now()-a;e.proceed({userInitiated:!1,skip:!1,autoPlay:!0}).then(function(){a+=n,setTimeout(e.global("_auto_play_timer"),Math.max(0,n-t))}).catch(function(){a+=n,setTimeout(e.global("_auto_play_timer"),Math.max(0,n-t))})}),setTimeout(this.global("_auto_play_timer"),n),this.element().find('[data-component="quick-menu"] [data-action="auto-play"] [data-string]').text(this.string("Stop")),this.element().find('[data-component="quick-menu"] [data-action="auto-play"] [data-icon]').replaceWith('')}else clearTimeout(this.global("_auto_play_timer")),this.global("_auto_play_timer",null),this.element().find('[data-component="quick-menu"] [data-action="auto-play"] [data-string]').text(this.string("AutoPlay")),this.element().find('[data-component="quick-menu"] [data-action="auto-play"] [data-icon]').replaceWith('')}},{key:"distractionFree",value:function(){this.global("playing")&&(!0===this.global("distraction_free")?(this.element().find('[data-component="quick-menu"] [data-action="distraction-free"] [data-string]').text(this.string("Hide")),this.element().find('[data-component="quick-menu"] [data-action="distraction-free"] [data-icon]').replaceWith(''),this.element().find('[data-component="quick-menu"]').removeClass("transparent"),this.element().find('[data-component="text-box"]').show(),this.global("distraction_free",!1)):(this.element().find('[data-component="quick-menu"] [data-action="distraction-free"] [data-string]').text(this.string("Show")),this.element().find('[data-component="quick-menu"] [data-action="distraction-free"] [data-icon]').replaceWith(''),this.element().find('[data-component="quick-menu"]').addClass("transparent"),this.element().find('[data-component="text-box"]').hide(),this.global("distraction_free",!0)))}},{key:"setup",value:function(e){var n=this;this.Storage.get("Settings").then(function(t){n.global("_first_run",!1),n._preferences=(0,i.default)(n._preferences,t)}).catch(function(t){n.global("_first_run",!0),!0===n.setting("MultiLanguage")&&!0===n.setting("LanguageSelectionScreen")||n.Storage.set("Settings",n._preferences),console.warn("There was no settings saved. This may be the first time this game was opened, we'll create them now.",t)});var o,r=b(this._components);try{for(r.s();!(o=r.n()).done;){var s=o.value;void 0===window.customElements.get(s.tag)?(s.engine=this,window.customElements.define(s.tag,s)):a.FancyError.show('Unable to register component "'.concat(s.tag,'"'),"Monogatari attempted to register a component but another component had already been registered for the same tag.",{"Component / Tag":s,Help:{_:"Once a component for a tag has been registered and the setup has completed, it can not be replaced or removed. Try removing the conflicting component first:",_1:"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tmonogatari.unregisterComponent ('".concat(s.tag,"')\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t")}})}}catch(p){r.e(p)}finally{r.f()}this.setting("ServiceWorkers")&&(t.Platform.electron()||t.Platform.cordova()||!t.Platform.serviceWorkers()?console.warn("Service Workers are not available in this browser or have been disabled in the engine configuration. Service Workers are available only when serving your files through a server, once you upload your game this warning will go away. You can also try using a simple server like this one for development: https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb/"):navigator.serviceWorker.register("service-worker.js").then(function(t){t.onupdatefound=function(){var e=t.installing;e.onstatechange=function(){if("installed"===e.state&&navigator.serviceWorker.controller){var t='\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t

'.concat(n.string("NewContent"),".

\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t");n.element().prepend(t),n.element().on("click",'[data-ui="broadcast"][data-content="new-content"]',function(){n.element().find('[data-ui="broadcast"][data-content="new-content"]').remove()})}}}})),this.global("storageStructure",JSON.stringify(this.storage())),this.registerListener("open-screen",{callback:function(t){n.element().find("[data-screen]").each(function(t){t.setState({open:!1})}),n.element().find('[data-screen="'.concat(t.data("open"),'"]')).get(0).setState({open:!0})}}),this.registerListener("start",{callback:function(){n.global("playing",!0),n.element().find('[data-ui="broadcast"][data-content="allow-playback"]').remove(),n.onStart().then(function(){n.element().find("[data-screen]").each(function(t){t.setState({open:!1})}),n.element().find('[data-screen="game"]').get(0).setState({open:!0}),n.label()&&n.run(n.label()[n.state("step")])})}}),this.registerListener("dismiss-alert",{callback:function(){n.dismissAlert()}}),this.registerListener("distraction-free",{keys:"h",callback:function(){n.distractionFree()}}),this.registerListener("skip",{keys:"s",callback:function(){n.global("playing")&&(null!==n.global("skip")?n.skip(!1):n.skip(!0))}}),this.registerListener("auto-play",{callback:function(){n.autoPlay(null===n.global("_auto_play_timer"))}});var c,l=[],u=b(this.components());try{for(u.s();!(c=u.n()).done;){var d=c.value;d.engine=this,l.push(d.setup(e))}}catch(p){u.e(p)}finally{u.f()}var g,h=b(this.actions());try{for(h.s();!(g=h.n()).done;){var f=g.value;f.engine=this,l.push(f.setup(e))}}catch(p){h.e(p)}finally{h.f()}return Promise.all(l).then(function(){return n.global("_didSetup",!0),Promise.resolve()})}},{key:"skip",value:function(t){var e=this;if(!0===t){if(this.setting("Skip")>0){var n=this.element().find('[data-component="quick-menu"] [data-action="skip"] [data-icon]');"play-circle"!==n.data("icon")&&n.replaceWith(''),this.global("skip",setTimeout(function(){e.element().find('[data-screen="game"]').isVisible()&&!0===e.global("playing")&&e.proceed({userInitiated:!1,skip:!0,autoPlay:!1}).then(function(){}).catch(function(t){e.debug.log("Proceed Prevented\nReason: ".concat(t))}),e.skip(!0)},this.setting("Skip")))}}else{clearTimeout(this.global("skip")),this.global("skip",null);var a=this.element().find('[data-component="quick-menu"] [data-action="skip"] [data-icon]');"fast-forward"!==a.data("icon")&&a.replaceWith('')}}},{key:"showScreen",value:function(t){this.hideScreens(),this.element().find('[data-screen="'.concat(t,'"]')).get(0).setState({open:!0})}},{key:"hideScreens",value:function(){this.element().find("[data-screen]").each(function(t){t.setState({open:!1})})}},{key:"resize",value:function(e,n,a){var i=(0,t.$_)("body").get(0),o=i.offsetWidth,r=i.offsetHeight,s=Math.floor(o*(a/n)),c="100%",l="100%",u=0;s<=r?(u=Math.floor((r-s)/2)+"px",l=s+"px"):c=Math.floor(r*(n/a))+"px";(0,t.$_)(".forceAspectRatio").style({width:c,height:l,marginTop:u})}},{key:"bind",value:function(e){var n=this;"any"!==this.setting("Orientation")&&t.Platform.mobile()&&window.addEventListener("orientationchange",function(){t.Platform.orientation()!==n.setting("Orientation")?n.alert("orientation-warning",{message:"OrientationWarning"}):n.dismissAlert("orientation-warning")},!1),this.on("click",'[data-screen]:not([data-screen="game"]) [data-action="back"]',function(a){(0,t.$_)("".concat(e,' [data-screen="game"]')).isVisible()||(n.debug.debug("Registered Back Listener on Non-Game Screen"),a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault(),n.element().find("[data-screen]").each(function(t){t.setState({open:!1})}),n.global("playing")||n.global("on_splash_screen")?n.element().find('[data-screen="game"]').get(0).setState({open:!0}):n.element().find('[data-screen="main"]').get(0).setState({open:!0}))});var a=this;this.on("click","[data-action]",function(e){var n=(0,t.$_)(this),i=n.data("action");return i&&a.runListener(i,n,e),!1}),this.keyboardShortcut(["right","space"],function(){n.proceed({userInitiated:!0,skip:!1,autoPlay:!1}).then(function(){}).catch(function(t){n.debug.log("Proceed Prevented\nReason: ".concat(t))})}),this.keyboardShortcut("esc",function(){(0,t.$_)("".concat(e,' [data-screen="game"]')).isVisible()&&n.global("playing")?n.showScreen("settings"):(0,t.$_)("".concat(e,' [data-screen="settings"]')).isVisible()&&n.global("playing")&&n.showScreen("game")}),this.keyboardShortcut("shift+s",function(){n.global("playing")&&n.showScreen("save")}),this.keyboardShortcut("shift+l",function(){n.global("playing")&&n.showScreen("load")});var i=this.setting("ForceAspectRatio"),o=!0;switch(i){case"Visuals":(0,t.$_)('[data-content="visuals"]').addClass("forceAspectRatio");break;case"Global":this.element().parent().addClass("forceAspectRatio");break;default:o=!1}if(o){var r=f(this.setting("AspectRatio").split(":"),2),s=r[0],c=r[1],l=parseInt(s),u=parseInt(c);t.Platform.electron()&&"Global"===i||(this.resize(null,l,u),(0,t.$_)(window).on("resize",function(){return n.resize(null,l,u)}))}var d,g=[],h=b(this.components());try{for(h.s();!(d=h.n()).done;){var p=d.value;g.push(p.bind(e))}}catch(_){h.e(_)}finally{h.f()}var v,m=b(this.actions());try{for(m.s();!(v=m.n()).done;){var y=v.value;g.push(y.bind(e))}}catch(_){m.e(_)}finally{m.f()}return Promise.all(g).then(function(){var t,e=b(n._listeners);try{for(e.s();!(t=e.n()).done;){var a=t.value,i=a.keys,o=a.callback;void 0!==i&&n.keyboardShortcut(i,o)}}catch(_){e.e(_)}finally{e.f()}return n.global("_didBind",!0),Promise.resolve()})}},{key:"element",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=null,o=!1;return!0===e?(i=document.querySelector("visual-novel"),o=null!==i):(i=(0,t.$_)("visual-novel"),o=i.length>0),!1===o&&!1===n&&a.FancyError.show("Main element is not ready yet","Monogatari attempted to execute a function when the main element was not fully loaded yet.",{Trace:"You should be able to see an error with the order in which functions were executed in your browser's console (Ctrl + Shift + i). The last one should be part of your code and that's the one that needs to be changed.",Help:{_:"Please wrap or move your code into a $_ready () function block to wait for the page to be fully loaded before executing it.",_1:"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tmonogatari.ready ('#monogatari', () => {\n\t\t\t\t\t\t\t\t\t// Your code should go here\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t"}}),i}},{key:"on",value:function(t,e,n){return this.element().on(t,e,n)}},{key:"parentElement",value:function(){return(0,t.$_)(this._selector)}},{key:"trigger",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=new CustomEvent(e,{bubbles:!1,detail:n}),i=this.element(!0,!0);i?i.dispatchEvent(a):(0,t.$_ready)(function(){return dispatchEvent(a)})}},{key:"displayInitialScreen",value:function(){var t=this;this.preload().then(function(){}).catch(function(t){console.error(t)}).finally(function(){t.label()?t.showSplashScreen():a.FancyError.show('"'.concat(t.setting("Label"),'" Label was not found'),"Monogatari tried to get your start label but it couldn't find it in your script.",{"Start Label on your Settings":t.setting("Label"),"Labels Available":Object.keys(t.script()),Help:{_:"Please check that the label exists in your script."}})})}},{key:"init",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#monogatari";return this._selector=n,this.trigger("willInit"),""===this.Storage.configuration().name&&this.setupStorage(),a.FancyError.init(),this.trigger("willSetup"),this.setup(n).then(function(){return e.trigger("didSetup"),e.trigger("willBind"),e.bind(n).then(function(){e.trigger("didBind"),e.ambientPlayer=new Audio,e.localize(),e.state({label:e.setting("Label")}),"any"!==e.setting("Orientation")&&t.Platform.mobile()&&t.Platform.orientation()!==e.setting("Orientation")&&e.alert("orientation-warning",{message:"OrientationWarning"});var a,i=[],o=b(e.components());try{for(o.s();!(a=o.n()).done;){var r=a.value;i.push(r.init(n))}}catch(u){o.e(u)}finally{o.f()}var s,c=b(e.actions());try{for(c.s();!(s=c.n()).done;){var l=s.value;i.push(l.init(n))}}catch(u){c.e(u)}finally{c.f()}return 0!=e.setting("AutoSave")&&"number"==typeof e.setting("AutoSave")?(e.debug.debug("Automatic save is enabled, setting up timeout"),e.global("_auto_save_interval",setInterval(function(){e.debug.groupCollapsed("Automatic Save");var t=e.global("current_auto_save_slot");e.debug.debug("Saving data to slot",t),e.saveTo("AutoSaveLabel",t),e.global("current_auto_save_slot")===e.setting("Slots")?e.global("current_auto_save_slot",1):e.global("current_auto_save_slot",e.global("current_auto_save_slot")+1),e.debug.groupEnd("Automatic Save")},6e4*e.setting("AutoSave")))):(e.debug.debug("Automatic save is disabled. Section will be hidden from Load Screen"),e.element().find('[data-screen="load"] [data-ui="autoSaveSlots"]').hide()),Promise.all(i).then(function(){e.global("_didInit",!0),e.trigger("didInit"),!0===e.setting("MultiLanguage")&&!0===e.setting("LanguageSelectionScreen")&&!0===e.global("_first_run")?(e.showScreen("language-selection"),e.on("didLocalize",function(){e.Storage.set("Settings",e._preferences),e.element().find('[data-screen="language-selection"]').isVisible()&&e.displayInitialScreen()})):e.displayInitialScreen()})})})}},{key:"random",value:function(t,e){try{return new r.Random(r.browserCrypto).integer(t,e)}catch(n){return console.error(n),(new r.Random).integer(t,e)}}},{key:"debug",get:function(){return new Proxy(t.Debug,{apply:function(t,e,n){if("object"===("undefined"==typeof MonogatariDebug?"undefined":y(MonogatariDebug)))return Reflect.apply(t,e,n)}})},set:function(t){throw new Error("Debug reference cannot be overriden.")}}]),o}();A._events={},A._selector="#monogatari",A._actions=[],A._components=[],A._translations={},A._script={},A._characters={},A._storage={},A.Storage=new t.Space,A._mediaPlayers={music:{},sound:{},voice:{},video:{}},A._state={step:0,label:"Start"},A._history={image:[],character:[],scene:[],label:[]},A._globals={},A._functions={},A._$={},A._status={block:!1,playing:!1,finished_typing:!0},A._assets={music:{},voices:{},sounds:{},videos:{},images:{},scenes:{},gallery:{}},A._settings={Name:"My Visual Novel",Version:"0.1.0",Label:"Start",Slots:10,MultiLanguage:!1,LanguageSelectionScreen:!0,MainScreenMusic:"",SaveLabel:"Save",AutoSaveLabel:"AutoSave",ShowMainScreen:!0,Preload:!0,AutoSave:0,ServiceWorkers:!0,AspectRatio:"16:9",ForceAspectRatio:"None",TypeAnimation:!0,NVLTypeAnimation:!0,NarratorTypeAnimation:!0,CenteredTypeAnimation:!0,Orientation:"any",Skip:0,AssetsPath:{root:"assets",characters:"characters",icons:"icons",images:"images",music:"music",scenes:"scenes",sounds:"sounds",ui:"ui",videos:"videos",voices:"voices",gallery:"gallery"},SplashScreenLabel:"_SplashScreen",Storage:{Adapter:"LocalStorage",Store:"GameData",Endpoint:""}},A._preferences={Language:"English",Volume:{Music:1,Voice:1,Sound:1,Video:1},Resolution:"800x600",TextSpeed:20,AutoPlaySpeed:5},A.globals({distraction_free:!1,delete_slot:null,overwrite_slot:null,block:!1,playing:!1,current_auto_save_slot:1,_auto_play_timer:null,skip:null,_log:[],_auto_save_interval:null,_engine_block:!1,_executing_sub_action:!1,_restoring_state:!1,on_splash_screen:!1,_didSetup:!1,_didBind:!1,_didInit:!1}),A._listeners=[],A._configuration={"main-menu":{buttons:[{string:"Start",data:{action:"start"}},{string:"Load",data:{action:"open-screen",open:"load"}},{string:"Settings",data:{action:"open-screen",open:"settings"}},{string:"Help",data:{action:"open-screen",open:"help"}}]},"quick-menu":{buttons:[{string:"Back",icon:"fas fa-arrow-left",link:"#",data:{action:"back"}},{string:"Hide",icon:"fas fa-eye",data:{action:"distraction-free"}},{string:"AutoPlay",icon:"fas fa-play-circle",data:{action:"auto-play"}},{string:"Skip",icon:"fas fa-fast-forward",data:{action:"skip"}},{string:"Save",icon:"fas fa-save",data:{action:"open-screen",open:"save"}},{string:"Load",icon:"fas fa-undo",data:{action:"open-screen",open:"load"}},{string:"Settings",icon:"fas fa-cog",data:{action:"open-screen",open:"settings"}},{string:"Quit",icon:"fas fa-times-circle",data:{action:"end"}}]},credits:{}},A._templates={},A._upgrade={},A._temp={},A.Storage=new t.Space,A.version=o.version,A._id="visual-novel";var L=A;exports.default=L; +},{"@aegis-framework/artemis":"lFT0","moment/min/moment-with-locales":"EMro","mousetrap":"NHlQ","./lib/FancyError":"hSOS","deeply":"ue7F","./../package.json":"EHrm","random-js":"xU21"}],"obhO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"للتقدم في القصة انقز بزر الفأره الأيسر او المس الشاشه في اي مكان او اضغط زر المسافة",AllowPlayback:"أضغط هنا لتفعيل امكانية تشغيل الصوت",Audio:"الأصوات",AutoPlay:"تلقائي",AutoPlayButton:"تفعيل التشغيل التلقائي",AutoPlaySpeed:"سرعة التشغيل التلقائي",Back:"تراجع",BackButton:"العودة",Cancel:"الغاء",Close:"اغلاق",Confirm:"هل ترغب بالخروج؟",Credits:"العاملين على المشروع",Delete:"حذف",DialogLogButton:"اظهار زر الحوار",FullScreen:"ملء الشاشة",Gallery:"معرض الصور",Help:"مساعده",Hide:"اخفاء",HideButton:"اخفاء صندوق الحوار",iOSAudioWarning:"اعدادات الصوت غير مدعومه على أنظمة iOS",KeyboardShortcuts:"إختصارات لوحة المفاتيح",Language:"اللغة",Load:"استرجاع",LoadAutoSaveSlots:"خانات الحفظ التلقائي",LoadButton:"فتح شاشة الحفظ والاسترجاع",Loading:"يتم الاسترجاع",LoadingMessage:"يرجى الانتظار ريثما يتم تحميل الملفات",LoadSlots:"خانات الحفظ",LocalStorageWarning:"الحفظ المحلي غير مدعوم على هذا المتصفح",Log:"سجل",Music:"صوت الموسيقى",NewContent:"توجد محتويات جديده يرجى تنشيط الصفحة لمشاهدتها",NoSavedGames:"لا توجد ملفات حفظ",NoAutoSavedGames:"لا توجد خانات حفظ تلقائي",NoDialogsAvailable:"لا توجد حوارات. ستظهر الحوارات هنا عندما يتم كتابتها",OK:"موافق",OrientationWarning:"الرجاء وضع الجهاز على الجانب الآخر لتستطيع اللعب",Overwrite:"الاستبدال",QuickButtons:"ازرار خانات الحفظ السريع",QuickMenu:"القائمة السريعة",Quit:"خروج",QuitButton:"انهاء اللعبه",Resolution:"عرض الشاشة",Save:"حفظ",SaveButton:"يفتح شاشة حفظ اللعبة",SaveInSlot:"حفظ في خانة",SelectYourLanguage:"Select your language",Settings:"إعدادات",SettingsButton:"يفتح صفحة الإعدادات",Show:"عرض",Skip:"تخطي",SkipButton:"بدء وضع التخطي",SlotDeletion:"هل أنت متأكد من رغبتك في حذف هذه الخانة؟",SlotOverwrite:"هل أنت متأكد من رغبتك في استبدال هذه الخانة؟",Sound:"مقدار صوت الاصوات",Start:"بدء",Stop:"توقف",TextSpeed:"سرعة النص",Video:"مقدار صوت الفيديو",Voice:"مقدار صوت الكلام المنطوق",Windowed:"نافذة"};exports.default=e; +},{}],"yufh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Каб гуляць, націсніце на прабел або леваю кнопку мышы",AllowPlayback:"Націсніце тут, каб дазволіць прайграванне аўдыя",Audio:"Аўдыя",AutoPlay:"Аўта",AutoPlayButton:"Уключыць аўтапрайграванне",AutoPlaySpeed:"Хуткасць аўтапрайгравання",Back:"Назад",BackButton:"Перайсці назад",Cancel:"Скасаваць",Close:"Закрыць",Confirm:"Выйсці?",Credits:"Цітры",Delete:"Выдаліць",DialogLogButton:"Паказаць журнал дыялогаў",FullScreen:"Поўны экран",Gallery:"Галерэя",Help:"Дапамога",Hide:"Схаваць",HideButton:"Схаваць тэкставае поле",iOSAudioWarning:"Налады аўдыя не падтрымліваюцца на iOS",KeyboardShortcuts:"Хуткія клавішы",Language:"Мова",Load:"Загрузіць",LoadAutoSaveSlots:"Аўтазахаваныя гульні",LoadButton:"Адкрыць меню загрузкі",Loading:"Загрузка",LoadingMessage:"Пачакайце поўнай загрузкі рэсурсаў",LoadSlots:"Захаваныя гульні",LocalStorageWarning:"Лакальнае сховішча недаступна ў гэтым браўзеры",Log:"Журнал",Music:"Хучнасць музыкі",NewContent:"Даступна новае змесціва, перазагрузіце старонку, каб атрымаць апошнюю версію",NoSavedGames:"Няма захаваных гульняў",NoAutoSavedGames:"Няма аўтазахаваных гульняў",NoDialogsAvailable:"Няма даступных дыялогаў. Дыялогі будуць з'яўляцца тут па меры праходжання гульні",OK:"ОК",OrientationWarning:"Каб гуляць, павярніце вашу прыладу",Overwrite:"Перазапісаць",QuickButtons:"Кнопкі хуткага меню",QuickMenu:"Хуткае меню",Quit:"Выйсці",QuitButton:"Выйсці з гульні",Resolution:"Разрознасць",Save:"Захаваць",SaveButton:"Адкрыць меню захавання",SaveInSlot:"Захаваць у слот",SelectYourLanguage:"Select your language",Settings:"Налады",SettingsButton:"Адкрыць меню налад",Show:"Паказаць",Skip:"Прапусціць",SkipButton:"Аўтапераход",SlotDeletion:"Вы ўпэўнены, што хочаце выдаліць гэты слот?",SlotOverwrite:"Вы ўпэўнены, што хочаце перазапісаць гэты слот?",Sound:"Гучнасць гукаў",Start:"Пачаць",Stop:"Спыніць",TextSpeed:"Хуткасць тэксту",Video:"Гучнасць відэа",Voice:"Гучнасць голасу",Windowed:"Аконны рэжым"};exports.default=e; +},{}],"LF1O":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"按下空格键或点击屏幕以继续",AllowPlayback:"点击这里以启用语音回放",Audio:"音效",AutoPlay:"自动",AutoPlayButton:"Enable auto play",AutoPlaySpeed:"自动播放速度",Back:"后退",BackButton:"后退",Cancel:"取消",Close:"关闭",Confirm:"确定要退出吗?",Credits:"Credits",Delete:"删除",DialogLogButton:"Show the dialog log",FullScreen:"全屏显示",Gallery:"Gallery",Help:"帮助",Hide:"隐藏",HideButton:"隐藏文字",iOSAudioWarning:"iOS暂不支持音效设定",KeyboardShortcuts:"Keyboard Shortcuts",Language:"语言",Load:"读取",LoadAutoSaveSlots:"自动存储的游戏进度",LoadButton:"显示读取界面",Loading:"加载中",LoadingMessage:"等待素材加载中",LoadSlots:"存储的游戏进度",LocalStorageWarning:"该浏览器暂不支持本地存储功能",Log:"Log",Music:"音乐音量",NoSavedGames:"没有存储的游戏进度",NoAutoSavedGames:"没有自动存储的游戏进度",NewContent:"有新的内容可供使用,重新加载页面以获取最新版本",NoDialogsAvailable:"No dialogs available. Dialogs will appear here as they show up",OK:"確定",OrientationWarning:"请将设备旋转以体验游戏内容",Overwrite:"覆盖",QuickButtons:"快捷菜单按钮",QuickMenu:"Quick Menu",Quit:"退出",QuitButton:"退出游戏",Resolution:"分辨率",Save:"存档",SaveButton:"显示存档界面",SaveInSlot:"写入存档槽位",SelectYourLanguage:"Select your language",Settings:"环境设定",SettingsButton:"显示环境设定界面",Show:"显示",Skip:"Skip",SkipButton:"Enter skip mode",SlotDeletion:"确定要删除这个存档槽位吗?",SlotOverwrite:"确定要覆盖这个存档槽位吗?",Sound:"音效音量",Start:"开始",Stop:"停止",TextSpeed:"文字显示速度",Video:"Video Volume",Voice:"语音音量",Windowed:"窗口"};exports.default=e; +},{}],"RHqr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Gebruik de spatiebalk of linker muisknop om te spelen",AllowPlayback:"Click here to allow audio playback",Audio:"Audio",AutoPlay:"Auto",AutoPlayButton:"Enable auto play",AutoPlaySpeed:"Autoplay snelheid",Back:"Terug",BackButton:"Terug",Cancel:"Stop",Close:"Sluit",Confirm:"Ben je zeker dat je wilt stoppen?",Credits:"Credits",Delete:"Delete",DialogLogButton:"Show the dialog log",FullScreen:"Volledig scherm",Gallery:"Gallery",Help:"Help",Hide:"Verberg",HideButton:"Verberg tekst",KeyboardShortcuts:"Keyboard Shortcuts",iOSAudioWarning:"Audio instellingen worden niet ondersteund door iOS",Language:"Taal",Load:"Laad",LoadAutoSaveSlots:"Automatisch opgeslagen spellen",LoadButton:"Open het laadscherm",Loading:"Laden",LoadingMessage:"Wacht tot de onderdelen zijn geladen",LoadSlots:"Opgeslagen spellen",LocalStorageWarning:"Locale Opslag is niet mogelijk in deze Browser",Log:"Log",Music:"Muziek Volume",NewContent:"There is new content available, reload the page to get the latest version",NoSavedGames:"Geen opgeslagen spellen",NoAutoSavedGames:"Geen automatsch opgeslagen spellen",NoDialogsAvailable:"No dialogs available. Dialogs will appear here as they show up",OK:"OK",OrientationWarning:"Please rotate your device to play",Overwrite:"Overschrijven",QuickButtons:"Snelmenu knoppen",QuickMenu:"Quick Menu",Quit:"sluit",QuitButton:"Sluit spel",Resolution:"Resolutie",Save:"Opslaan",SaveButton:"Open de Save Screen",SaveInSlot:"Sla op in slot",SelectYourLanguage:"Select your language",Settings:"Instellingen",SettingsButton:"Open de instellingen",Show:"Tonen",Skip:"Skip",SkipButton:"Enter skip mode",SlotDeletion:"Weet u zeker dat u dit slot verwijderen?",SlotOverwrite:"Weet u zeker dat u dit slot overschrijven?",Sound:"Geluids volume",Start:"Start",Stop:"Stop",TextSpeed:"Tekst snelheid",Video:"Video Volume",Voice:"Stem Volume",Windowed:"Window modus"};exports.default=e; +},{}],"RoBJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"To advance through the game, left-click or tap anywhere on the game screen or press the space key",AllowPlayback:"Click here to allow audio playback",Audio:"Audio",AutoPlay:"Auto",AutoPlayButton:"Enable auto play",AutoPlaySpeed:"Autoplay Speed",Back:"Back",BackButton:"Go back",Cancel:"Cancel",Close:"Close",Confirm:"Do you want to quit?",Credits:"Credits",Delete:"Delete",DialogLogButton:"Show the dialog log",FullScreen:"Full Screen",Gallery:"Gallery",Help:"Help",Hide:"Hide",HideButton:"Hide the text box",iOSAudioWarning:"Audio settings are not supported on iOS",KeyboardShortcuts:"Keyboard Shortcuts",Language:"Language",Load:"Load",LoadAutoSaveSlots:"Auto Saved Games",LoadButton:"Open the Load Screen",Loading:"Loading",LoadingMessage:"Wait while the assets are loaded",LoadSlots:"Saved Games",LocalStorageWarning:"Local Storage is not available in this browser",Log:"Log",Music:"Music Volume",NewContent:"There is new content available, reload the page to get the latest version",NoSavedGames:"No saved games",NoAutoSavedGames:"No automatically saved games",NoDialogsAvailable:"No dialogs available. Dialogs will appear here as they show up",OK:"OK",OrientationWarning:"Please rotate your device to play",Overwrite:"Overwrite",QuickButtons:"Quick Menu Buttons",QuickMenu:"Quick Menu",Quit:"Quit",QuitButton:"Quit Game",Resolution:"Resolution",Save:"Save",SaveButton:"Open the Save Screen",SaveInSlot:"Save in slot",SelectYourLanguage:"Select your language",Settings:"Settings",SettingsButton:"Open the Settings Screen",Show:"Show",Skip:"Skip",SkipButton:"Enter skip mode",SlotDeletion:"Are you sure you want to delete this slot?",SlotOverwrite:"Are you sure you want to overwrite this slot?",Sound:"Sound Volume",Start:"Start",Stop:"Stop",TextSpeed:"Text Speed",Video:"Video Volume",Voice:"Voice Volume",Windowed:"Windowed"};exports.default=e; +},{}],"xBhe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Pour avancer dans le jeu, appuyez sur la touche espace ou cliquez",AllowPlayback:"Cliquez ici pour autoriser la musique de fond",Audio:"Audio",AutoPlay:"Auto",AutoPlayButton:"Activer la lecture automatique",AutoPlaySpeed:"Vitesse de lecture automatique",Back:"Retour",BackButton:"Retour",Cancel:"Annuler",Close:"Fermer",Confirm:"Voulez-vous vraiment quitter?",Credits:"Crédits",Delete:"Supprimer",DialogLogButton:"Afficher le journal de dialogues",FullScreen:"Plein Écran",Gallery:"Gallerie",Help:"Aide",Hide:"Cacher",HideButton:"Cacher le Texte",iOSAudioWarning:"Les paramètres audio ne sont pas pris en charge par iOS",KeyboardShortcuts:"Raccourcis claviers",Language:"Langue",Load:"Charger",LoadAutoSaveSlots:"Parties enregistrées automatiquement",LoadButton:"Ouvrir l’écran de chargement",Loading:"Chargement",LoadingMessage:"Veuillez patienter pendant le chargement des données du jeu",LoadSlots:"Parties Sauvegardées",LocalStorageWarning:"Le stockage local n’est pas disponible sur ce navigateur !",Log:"Journal",Music:"Volume de la Musique",NewContent:"Un nouveau contenu est disponible, rechargez la page pour obtenir la dernière version",NoSavedGames:"Pas de parties sauvegardées",NoAutoSavedGames:"Aucune partie enregistrée automatiquement",NoDialogsAvailable:"Aucun dialogue disponible. Les boîtes de dialogue apparaîtront ici au fur et à mesure qu'elles s'afficheront.",OK:"OK",OrientationWarning:"Changez l'orientation de votre appareil pour jouer.",Overwrite:"Écraser",QuickButtons:"Boutons du Menu rapide",QuickMenu:"Menu rapide",Quit:"Quitter",QuitButton:"Quitter le Jeu",Resolution:"Résolution",Save:"Sauvegarder",SaveButton:"Ouvrir l’écran de Sauvegarde",SaveInSlot:"Enregistrer à l’emplacement",SelectYourLanguage:"Select your language",Settings:"Préférences",SettingsButton:"Ouvrir l’écran des Préférences",Show:"Monter",Skip:"Passer",SkipButton:"Skip mode",SlotDeletion:"Êtes-vous sûr de vouloir supprimer cet emplacement ?",SlotOverwrite:"Êtes vous sûr de vouloir remplacer cet emplacement ?",Sound:"Volume des Sons",Start:"Démarrer",Stop:"Arrêter",TextSpeed:"Vitesse du Texte",Video:"Volume des vidéos",Voice:"Volume de la Voix",Windowed:"Fenêtré"};exports.default=e; +},{}],"qpzt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Um dich durch das Spiel zu navigieren, drücke die Leertaste oder klicke",AllowPlayback:"Click here to allow audio playback",Audio:"Audio",AutoPlay:"Auto",AutoPlayButton:"Enable auto play",AutoPlaySpeed:"AutoPlay-Geschwindigkeit",Back:"Zurück",BackButton:"Zurück",Cancel:"Abbrechen",Close:"Schließen",Confirm:"Möchtest Du das Spiel verlassen?",Credits:"Credits",Delete:"Löschen",DialogLogButton:"Show the dialog log",FullScreen:"Vollbildmodus",Gallery:"Gallery",Help:"Hilfe",Hide:"Verbergen",HideButton:"Text verbergen",iOSAudioWarning:"Audioeinstellungen werden unter iOS nicht unterstützt",KeyboardShortcuts:"Keyboard Shortcuts",Language:"Sprache",Load:"Laden",LoadAutoSaveSlots:"Automatisch gespeicherte Spiele",LoadButton:"Öffne den Ladebildschirm",Loading:"Lädt",LoadingMessage:"Bitte warte, während die Assets geladen werden",LoadSlots:"Gespeicherte Spiele",LocalStorageWarning:"Lokaler Speicher ist in diesem Browser nicht verfügbar",Log:"Log",Music:"Musik-Lautstärke",NewContent:"There is new content available, reload the page to get the latest version",NoSavedGames:"Keine gespeicherten Spiele",NoAutoSavedGames:"Keine automatisch gespeicherten Spiele",NoDialogsAvailable:"No dialogs available. Dialogs will appear here as they show up",OK:"OK",OrientationWarning:"Um das Spiel zu spielen, Bitte drehen sie Ihr Gerät",Overwrite:"Überschreiben",QuickButtons:"Schnellmenü Schaltflächen",QuickMenu:"Quick Menu",Quit:"Verlassen",QuitButton:"Spiel verlassen",Resolution:"Auflösung",Save:"Speichern",SaveButton:"Öffne den Speicherbildschirm",SaveInSlot:"In Slot speichern",SelectYourLanguage:"Select your language",Settings:"Optionen",SettingsButton:"Öffne die Optionen",Show:"Einblenden",Skip:"Skip",SkipButton:"Enter skip mode",SlotDeletion:"Bist Du sicher, dass Du diesen Slot löschen möchtest?",SlotOverwrite:"Bist Du sicher, dass Du diesen Slot überschreiben möchtest?",Sound:"Sound-Lautstärke",Start:"Start",Stop:"Stop",TextSpeed:"Textgeschwindigkeit",Video:"Video Volume",Voice:"Stimmen-Lautstärke",Windowed:"Fenstermodus"};exports.default=e; +},{}],"Evcc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"ゲームを進めるためには、スペースキーを押すかクリックします",AllowPlayback:"Click here to allow audio playback",Audio:"オーディオ",AutoPlay:"自動",AutoPlayButton:"Enable auto play",AutoPlaySpeed:"自動再生速度",Back:"巻き戻し",BackButton:"巻き戻し",Cancel:"キャンセル",Close:"閉めて",Confirm:"終了しますか?",Credits:"Credits",Delete:"Delete",DialogLogButton:"Show the dialog log",FullScreen:"全画面表示",Gallery:"Gallery",Help:"ヘルプ",Hide:"「非表示」",HideButton:"テキストを隠します",iOSAudioWarning:"iOSではオーディオ設定がサポートされていません",KeyboardShortcuts:"Keyboard Shortcuts",Language:"言語",Load:"ロード",LoadAutoSaveSlots:"自動的に保存されたゲーム",LoadButton:"ロード画面を開きます",Loading:"読み込み中",LoadingMessage:"ファイルがロードされるのを待ちます",LoadSlots:"保存されたゲーム",LocalStorageWarning:"このブラウザではローカルストレージは使用できません",Log:"Log",Music:"音楽の音量",NewContent:"There is new content available, reload the page to get the latest version",NoSavedGames:"保存されたゲームはありません",NoAutoSavedGames:"自動的に保存されたゲームはありません",NoDialogsAvailable:"No dialogs available. Dialogs will appear here as they show up",OK:"OK",OrientationWarning:"Please rotate your device to play",Overwrite:"上書き",QuickButtons:"クイックメニューボタン",QuickMenu:"Quick Menu",Quit:"終了する",QuitButton:"ゲームを終了します",Resolution:"解像度",Save:"セーブ",SaveButton:"保存画面を開きます",SaveInSlot:"スロットにセーブする",SelectYourLanguage:"Select your language",Settings:"環境設定",SettingsButton:"設定画面を開きます",Show:"ショー",Skip:"Skip",SkipButton:"Enter skip mode",SlotDeletion:"本当にこのスロットを削除しますか?",SlotOverwrite:"本当にこのスロットを上書きしますか?",Sound:"効果音の音量",Start:"スタート",Stop:"停止",TextSpeed:"テキストスピード",Video:"Video Volume",Voice:"ボイスの音量",Windowed:"窓"};exports.default=e; +},{}],"Agvb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"게임을 진행하려면 게임 화면을 좌클릭 또는 탭하거나 스페이스 키를 누르세요",AllowPlayback:"오디오 재생을 허용하려면 여기를 클릭하세요",Audio:"오디오",AutoPlay:"자동재생",AutoPlayButton:"자동재생단추",AutoPlaySpeed:"자동재생 속도",Back:"되감기",BackButton:"이전 지문 보기",Cancel:"취소",Close:"닫기",Confirm:"종료하시겠어요?",Credits:"만든이",Delete:"삭제",DialogLogButton:"대사록 보기",FullScreen:"전체화면",Gallery:"갤러리",Help:"도움말",Hide:"숨기기",HideButton:"지문 창을 숨깁니다",iOSAudioWarning:"오디오 설정은 iOS에서 지원되지 않습니다",KeyboardShortcuts:"키보드 단축키",Language:"언어",Load:"불러오기",LoadAutoSaveSlots:"자동저장된 게임",LoadButton:"불러오기 화면 열기",Loading:"불러오는 중",LoadingMessage:"자산을 불러오는 동안 기다려주세요",LoadSlots:"저장된 게임",LocalStorageWarning:"로컬 저장소는 이 브라우저에서 사용 불가능합니다",Log:"대사록",Music:"음악 음량",NewContent:"페이지를 새로고침하는 것으로 최신 버전의 새로운 콘텐츠를 사용 가능할 수 있습니다",NoSavedGames:"저장된 게임이 없습니다",NoAutoSavedGames:"자동으로 저장된 게임이 없습니다",NoDialogsAvailable:"대화 상자를 사용할 수 없습니다. 사용할 수 있게 되면 여기에 대화 상자가 나타납니다",OK:"확인",OrientationWarning:"플레이를 위해 기기를 회전해주세요",Overwrite:"덮어쓰기",QuickButtons:"빠른 메뉴 단추",QuickMenu:"빠른 메뉴",Quit:"종료",QuitButton:"게임 종료",Resolution:"해상도",Save:"저장하기",SaveButton:"저장 화면을 엽니다",SaveInSlot:"슬롯에 저장",SelectYourLanguage:"Select your language",Settings:"설정",SettingsButton:"설정 화면을 엽니다",Show:"보이기",Skip:"넘기기",SkipButton:"넘기기 모드 사용",SlotDeletion:"이 슬롯을 삭제하시겠어요?",SlotOverwrite:"이 슬롯에 덮어쓰시겠어요?",Sound:"음향 음량",Start:"시작",Stop:"중지",TextSpeed:"글자 속도",Video:"비디오 음량",Voice:"음성 음량",Windowed:"창 화면"};exports.default=e; +},{}],"qV6w":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o={AdvanceHelp:"Pode avançar no jogo usando o botão esquerdo do rato, tocar em qualquer sitío do ecrã de jogo ou carregar na barra de espaço.",AllowPlayback:"Clique aqui para permitir a reprodução de áudio",Audio:"Áudio",AutoPlay:"Auto",AutoPlayButton:"Ativar reprodução automática",AutoPlaySpeed:"Velocidade de reprodução automática",Back:"Voltar",BackButton:"Voltar",Cancel:"Cancelar",Close:"Fechar",Confirm:"Deseja sair?",Credits:"Créditos",Delete:"Apagar",DialogLogButton:"Mostrar registos de diálogo",FullScreen:"Ecrã Inteiro",Gallery:"Galeria",Help:"Ajuda",Hide:"Esconder",HideButton:"Esconder caixa de texto",iOSAudioWarning:"As configurações de áudio não são suportadas no iOS",KeyboardShortcuts:"Atalhos de Teclado",Language:"Língua",Load:"Carregar",LoadAutoSaveSlots:"Jogos Salvos Automaticamente",LoadButton:"Abrir Ecrã de Carregamento",Loading:"A Carregar",LoadingMessage:"Aguarde enquanto os recursos são carregados",LoadSlots:"Jogos Salvos",LocalStorageWarning:"O armazenamento local não está disponível neste navegador",Log:"Registo",Music:"Volume de Música",NewContent:"Há novo conteúdo disponível, recarregue a página para obter a versão mais recente",NoSavedGames:"Nenhum jogo salvo",NoAutoSavedGames:"Nenhum jogo salvo automaticamente",NoDialogsAvailable:"Não há diálogos disponíveis. Os diálogos aparecerão aqui quando ocorrerem no jogo",OK:"OK",OrientationWarning:"Por favor rode o seu dispositivo para jogar",Overwrite:"Substituir",QuickButtons:"Botões de acesso rápido",QuickMenu:"Menu de acesso rápido",Quit:"Sair",QuitButton:"Sair do Jogo",Resolution:"Resolução",Save:"Salvar",SaveButton:"Abrir ecrã de salvar.",SaveInSlot:"Salvar em ranhura",SelectYourLanguage:"Select your language",Settings:"Configurações",SettingsButton:"Abrir o Ecrã de Configurações",Show:"Mostrar",Skip:"Ignorar",SkipButton:"Entrar em modo de ignorar",SlotDeletion:"Tem a certeza de que deseja eliminar este jogo?",SlotOverwrite:"Tem a certeza de que deseja substituir este jogo?",Sound:"Volume de Som",Start:"Início",Stop:"Parar",TextSpeed:"Velocidade de Texto",Video:"Video Volume",Voice:"Volume de Voz",Windowed:"Em Janela"};exports.default=o; +},{}],"FN56":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Чтобы играть, нажимайте на пробел или на левую кнопку мыши.",AllowPlayback:"Включить звуковое сопровождение",Audio:"Звук",AutoPlay:"Авто",AutoPlayButton:"Включить авточтение",AutoPlaySpeed:"Скорость авточтения",Back:"Назад",BackButton:"Вернуться назад",Cancel:"Отмена",Close:"Закрыть",Confirm:"Вы действительно хотите выйти?",Credits:"Авторы",Delete:"Удалить",DialogLogButton:"Показать журнал диалогов",FullScreen:"Полный экран",Gallery:"Галерея",Help:"Помощь",Hide:"Скрыть",HideButton:"Скрыть текст",iOSAudioWarning:"Настройки звука не поддерживаются на iOS.",KeyboardShortcuts:"Горячие клавиши",Language:"Язык",Load:"Загрузить",LoadAutoSaveSlots:"Автосохранённые игры",LoadButton:"Открыть меню загрузки",Loading:"Загрузка",LoadingMessage:"Подождите, пожалуйста, игра загружается",LoadSlots:"Сохранённые игры",LocalStorageWarning:"Локальное хранилище недоступно в этом браузере.",Log:"Журнал",Music:"Громкость музыки",NewContent:"Доступно обновление, перезагрузите страницу",NoSavedGames:"Нет сохранённых игр",NoAutoSavedGames:"Нет автосохранённых игр",NoDialogsAvailable:"Нет диалогов. Диалоги будут появляться здесь по мере прохождения игры",OK:"ОК",OrientationWarning:"Чтобы играть, пожалуйста, поверните Ваше устройство",Overwrite:"Перезаписать",QuickButtons:"Кнопки быстрого меню",QuickMenu:"Быстрое меню",Quit:"Выйти",QuitButton:"Выйти из игры",Resolution:"Разрешение",Save:"Сохранить",SaveButton:"Открыть меню сохранения",SaveInSlot:"Сохранить",SelectYourLanguage:"Select your language",Settings:"Настройки",SettingsButton:"Открыть меню настроек",Show:"Показать",Skip:"Пропустить",SkipButton:"Автопереход",SlotDeletion:"Вы действительно хотите удалить это сохранение?",SlotOverwrite:"Вы действительно хотите перезаписать это сохранение?",Sound:"Громкость эффектов",Start:"Начать игру",Stop:"Стоп",TextSpeed:"Скорость текста",Video:"Громкость видео",Voice:"Громкость голоса",Windowed:"Оконный режим"};exports.default=e; +},{}],"dDxF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={AdvanceHelp:"Para avanzar en el juego, presiona espacio o haz click",AllowPlayback:"Click here to allow audio playback",Audio:"Audio",AutoPlay:"Auto",AutoPlayButton:"Activar juego automático",AutoPlaySpeed:"Velocidad de Juego Automático",Back:"Atrás",BackButton:"Atrás",Cancel:"Cancelar",Close:"Cerrar",Confirm:"¿Deseas salir?",Credits:"Créditos",Delete:"Eliminar",DialogLogButton:"Mostrar el historial de dialogos",FullScreen:"Pantalla Completa",Gallery:"Galería",Help:"Ayuda",Hide:"Ocultar",HideButton:"Esconder el Texto",iOSAudioWarning:"Las configuraciones de Audio no están disponibles en iOS",KeyboardShortcuts:"Atajos de Teclado",Language:"Lenguaje",Load:"Cargar",LoadAutoSaveSlots:"Juegos Guardados Automaticamente",LoadButton:"Abrir la Pantalla de Cargar",Loading:"Cargando",LoadingMessage:"Espere mientras se cargan los archivos",LoadSlots:"Juegos Guardados",LocalStorageWarning:"El Almacenaje Local no está disponible en este navegador",Log:"Historial",Music:"Volumen de la Música",NewContent:"Un nuevo contenido está disponible, recarga la página para obtener la versión más nueva",NoSavedGames:"No hay juegos guardados",NoAutoSavedGames:"No hay juegos guardados automaticamente",NoDialogsAvailable:"No hay dialogos disponibles. Los dialogos aparecerán aqui una vez que ocurran en el juego",OK:"Aceptar",OrientationWarning:"Por favor rota tu dispositivo para jugar",Overwrite:"Sobreescribir",QuickButtons:"Botones del Menú Rápido",QuickMenu:"Menú Rápido",Quit:"Salir",QuitButton:"Salir del Juego",Resolution:"Resolución",Save:"Guardar",SaveButton:"Abrir la Pantalla de Guardar",SaveInSlot:"Guardar en ranura",SelectYourLanguage:"Selecciona tu idioma",Settings:"Configuración",SettingsButton:"Abrir la Pantalla de Configuración",Show:"Mostrar",Skip:"Saltar",SkipButton:"Entrar al modo de salto",SlotDeletion:"¿Está seguro de querer eliminar este juego?",SlotOverwrite:"¿Está seguro de querer Sobreescribir este juego?",Sound:"Volumen de los Sonidos",Start:"Comenzar",Stop:"Detener",TextSpeed:"Velocidad del Texto",Video:"Volumen de los Videos",Voice:"Volumen de la Voz",Windowed:"Ventana"};exports.default=e; +},{}],"Najl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var a={AdvanceHelp:"sina ken musi e musi ni kepeken ilo luka anu nena palisa pi ilo sitelen.",AllowPlayback:"sina wile kute e musi ni la o luka e mi.",Audio:"kalama",AutoPlay:"luka ala",AutoPlayButton:"o open e pali musi kepeken luka ala.",AutoPlaySpeed:"tenpo tawa pi luka ala",Back:"tenpo pini",BackButton:"o tawa tenpo pini.",Cancel:"ala",Close:"pini",Confirm:"sina wile ala wile pini e musi?",Credits:"pona tawa",Delete:"weka",DialogLogButton:"mi wile lukin e lipu pi toki jan.",FullScreen:"ma ale pi ilo lukin",Gallery:"ma sitelen",Help:"kama sona",Hide:"weka",HideButton:"o weka e palisa nena.",iOSAudioWarning:"sina ken ala ante e kalama lon ilo iOS",KeyboardShortcuts:"pali pi ilo sitelen",Language:"toki",Load:"awen musi",LoadAutoSaveSlots:"musi li awen e musi",LoadButton:"lipu awen pi tenpo pini.",Loading:"musi li kama...",LoadingMessage:"pali e awen",LoadSlots:"lipu awen",LocalStorageWarning:"mi ken ala kepeken e ken Local Storage lon ilo ni",Log:"lipu toki",Music:"kalama musi",NewContent:"musi ni li kama sin! sina wile musi e musi sin, la o kama sin tawa lipu ni.",NoSavedGames:"awen musi pi tenpo pina li lon ala.",NoAutoSavedGames:"awen musi pi tenpo pina li lon ala.",NoDialogsAvailable:"tenpo pini la toki jan li lon ala. jan li toki, la sina ken lukin ni lon lipu ni.",OK:"pona",OrientationWarning:"sina wile musi, la o sike e ilo sona sina.",Overwrite:"ante",QuickButtons:"nena pi pali wawa",QuickMenu:"palisa nena",Quit:"pini",QuitButton:"o pini e musi.",Resolution:"suli musi tawa ilo sitelen",Save:"o awen e musi",SaveButton:"o lukin e lipu pi awen musi.",SaveInSlot:"o awen e musi lon ma.",SelectYourLanguage:"Select your language",Settings:"ante",SettingsButton:"o ante e musi.",Show:"open",Skip:"tawa tenpo kama",SkipButton:"o tawa tenpo kama.",SlotDeletion:"sina wile ala wile weka e awen musi ni?",SlotOverwrite:"sina wile ala wile ante e awen musi ni?",Sound:"kalama ijo",Start:"musi sin",Stop:"pini",TextSpeed:"tenpo kama pi sitelen toki",Video:"kalama pi sitelen tawa",Voice:"kalama toki",Windowed:"ma lili pi ilo lukin"};exports.default=a; +},{}],"qZ86":[function(require,module,exports) { +var define; +var t;function e(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=n(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}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 u,s=!0,a=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return s=t.done,t},e:function(t){a=!0,u=t},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw u}}}}function n(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2?n-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:"";var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;var o=Object.keys(e);var i="";for(var u=0,s=o;u0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===t)return"function"==typeof this._template?this._template.call(e):this._template;this._template=t,document.querySelectorAll(this.tag).forEach(function(t){t._isReady&&t.forceRender()})}},{key:"tag",get:function(){if(void 0===this._tag){var t=this.name,n=t.match(/([A-Z])/g);if(null!==n){var r,o=e(n);try{for(o.s();!(r=o.n()).done;){var i=r.value;t=t.replace(i,"-".concat(i).toLowerCase())}}catch(u){o.e(u)}finally{o.f()}}this._tag=t.slice(1)}return this._tag},set:function(t){this._tag=t}}]),u(r,[{key:"template",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.static.template(t,this)}},{key:"_createStyleElement",value:function(){var t=document.body.querySelector("style#".concat(this.static.tag));null!==t&&(this._styleElement=t),this._styleElement instanceof HTMLStyleElement||(this._styleElement=document.createElement("style"),this._styleElement.id=this.static.tag,document.body.prepend(this._styleElement))}},{key:"setStyle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._createStyleElement(),"object"===m(t)?(this._style=!1===e?Object.assign({},this._style,t):Object.assign({},t),this._styleElement.innerHTML=(0,i.deserializeCSS)(this._style,this.static.tag)):"string"==typeof t&&(!1===e?this._styleElement.innerHTML+=t:this._styleElement.innerHTML=t),this._style}},{key:"setState",value:function(t){if("object"!==m(t))throw new TypeError("A state must be an object. Received ".concat(m(t),"."));var e=Object.assign({},this._state);this._state=Object.assign({},this._state,t);for(var n=0,r=Object.keys(t);n0&&void 0!==arguments[0]&&arguments[0],e=0,n=Object.keys(this._props);e-1&&(!0===t?this.setAttribute(r,this._props[r]):(this._props[r]=this.props[r],this.setAttribute(r,this.props[r])))}}},{key:"willUpdate",value:function(t,e,n,r,o,i){return Promise.resolve()}},{key:"update",value:function(t,e,n,r,o,i){return Promise.resolve()}},{key:"didUpdate",value:function(t,e,n,r,o,i){return Promise.resolve()}},{key:"onStateUpdate",value:function(t,e,n,r,o){return Promise.resolve()}},{key:"onPropsUpdate",value:function(t,e,n,r,o){return Promise.resolve()}},{key:"willMount",value:function(){return Promise.resolve()}},{key:"didMount",value:function(){return Promise.resolve()}},{key:"willUnmount",value:function(){return Promise.resolve()}},{key:"unmount",value:function(){return Promise.resolve()}},{key:"didUnmount",value:function(){return Promise.resolve()}},{key:"forceRender",value:function(){return this._render()}},{key:"render",value:function(){return""}},{key:"_render",value:function(){var t=this,e=this.render;return null!==this.static._template&&(e=this.template),(0,i.callAsync)(e,this).then(function(e){var n=t.dom.querySelector("slot");"string"==typeof e&&""===(e=e.trim())||null!=e&&(null!==n?n.replaceWith(e):(t.innerHTML=e,""!==t._children&&-1===e.indexOf(t._children)&&(t.innerHTML+=t._children)))})}},{key:"connectedCallback",value:function(){var t=this;if(this._connected=!0,this.dataset.component=this.static.tag,void 0===this.static._template){var n=document.querySelector("template#".concat(this.static.tag));null!==n?this.template(n.innerHTML):this.static._template=null}return this._setPropAttributes(),this.willMount().then(function(){return t._render().then(function(){return t.didMount().then(function(){t._isReady=!0;var n,r=e(t._ready);try{for(r.s();!(n=r.n()).done;){n.value.call(t)}}catch(o){r.e(o)}finally{r.f()}})})})}},{key:"ready",value:function(t){this._ready.push(t)}},{key:"disconnectedCallback",value:function(){var t=this;return this.willUnmount().then(function(){return t.unmount().then(function(){return t.didUnmount()})})}},{key:"updateCallback",value:function(t,e,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"props",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return this.willUpdate(o,t,e,n,i,u).then(function(){return r.update(o,t,e,n,i,u).then(function(){return("state"===o?r.onStateUpdate(t,e,n,i,u):r.onPropsUpdate(t,e,n,i,u)).then(function(){return r.didUpdate(o,t,e,n,i,u)})})}).catch(function(t){console.error(t)})}},{key:"attributeChangedCallback",value:function(t,e,n){}},{key:"width",get:function(){return parseInt(getComputedStyle(this).width.replace("px",""))},set:function(t){this.style.width=t}},{key:"height",get:function(){return parseInt(getComputedStyle(this).height.replace("px",""))},set:function(t){this.style.height=t}},{key:"static",get:function(){return new Proxy(this.constructor,{})},set:function(t){throw new Error("Component static properties cannot be reassigned.")}},{key:"props",get:function(){var t=this;return new Proxy(this,{get:function(e,n){if(t.hasAttribute(n)){var r=t.getAttribute(n);return"string"==typeof r&&("false"===r?r=!1:"true"===r||""===r?r=!0:isNaN(r)||(r=r.indexOf(".")>0?parseFloat(r):parseInt(r))),r}return n in t._props?t._props[n]:null},set:function(t,e,n){throw new Error("Component props should be set using the `setProps` function.")}})},set:function(t){if(!1!==this._connected)throw new Error("Component props cannot be directly assigned. Use the `setProps` function instead.");this._props=Object.assign({},this._props,t)}},{key:"state",get:function(){var t=this;return new Proxy(this._state,{get:function(t,e){return t[e]},set:function(e,n,r){if(!1===t._connected)return e[n]=r;throw new Error("Component state should be set using the `setState` function instead.")}})},set:function(t){if(!1!==this._connected)throw new Error("Component state should be set using the `setState` function instead.");this._state=Object.assign({},this._state,t)}},{key:"dom",get:function(){return this},set:function(t){throw new Error("Component DOM can not be overwritten.")}}],[{key:"register",value:function(){window.customElements.define(this.tag,this)}}]),r}();r.Component=l,c(l,"_tag",void 0),c(l,"_explicitPropTypes",["boolean","string","number"]),c(l,"_template",void 0)},{"./Util":"yzgE"}],Lecv:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ShadowComponent=void 0;var r=t("./Component"),i=t("./Util"),c=function(t){s(n,r.Component);var e=a(n);function n(){var t;o(this,n);for(var r=arguments.length,i=new Array(r),u=0;u0&&void 0!==arguments[0]?arguments[0]:null;return"function"==typeof t?(0,e.$_)(this.tag).each(t):(0,e.$_)(this.tag)}}]),c}();exports.Component=d,h(d,"_priority",0); +},{"@aegis-framework/artemis":"lFT0","@aegis-framework/pandora":"qZ86"}],"mkCv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("../../lib/Component");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n\n\t\t\t\t

').concat(this.engine.string(n),"

\n\t\t\t\t").concat(o?"".concat(r?''):''.concat(o,"")):"","\n\t\t\t\t").concat(c?'
\n\t\t\t\t\t'.concat(c.map(function(e){return'")}).join(""),"\n\t\t\t\t
"):"","\n\t\t\t\n\t\t")}}]),a}();p.tag="alert-modal";var y=p;exports.default=y; +},{"../../lib/Component":"s7LT"}],"ClVx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("../../lib/Component"),e=require("@aegis-framework/artemis");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)}function n(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=o(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}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 c,i=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,c=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw c}}}}function o(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0){var o,a=n(r.layers);try{for(a.s();!(o=a.n()).done;){var c=o.value;this.layers[c]=this.querySelector('canvas[data-layer="'.concat(c,'"]'))}}catch(i){a.e(i)}finally{a.f()}}}else this.layers.base=this.querySelector('canvas[data-layer="base"]');return e.Util.callAsync(r.start,this.engine,this.layers,r.props,r.state,this)}},{key:"render",value:function(){var t=this.props.object,e="";return Array.isArray(t.layers)?t.layers.length>0&&(e=t.layers.map(function(t){return'')}).join("")):e='','\n\t\t\t
'.concat(e,"
\n\t\t")}}]),a}();h.tag="canvas-container";var d=h;exports.default=d; +},{"../../lib/Component":"s7LT","@aegis-framework/artemis":"lFT0"}],"ypLf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component");function e(t){return(e="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 r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var r=0;r\n\t\t'}}]),i}();p.tag="centered-dialog";var y=p;exports.default=y; +},{"./../../lib/Component":"s7LT"}],"K5uD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n').concat(n,""))}).catch(function(){o('"))})}):Promise.resolve('"))});return Promise.all(e).then(function(t){return'\n\t\t\t
\n\t\t\t\t'.concat(t.join(""),"\n\t\t\t
\n\t\t")})}}]),i}();p.tag="choice-container";var y=p;exports.default=y; +},{"./../../lib/Component":"s7LT"}],"iEin":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ScreenComponent=void 0;var t=require("./Component");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n0&&this.engine.component("main-menu").addButton({string:"Credits",data:{action:"open-screen",open:"credits"}}),Promise.resolve()}}]),i(c,[{key:"willMount",value:function(){return r(y(c.prototype),"willMount",this).call(this),this.setProps({credits:this.engine.configuration("credits")}),Promise.resolve()}},{key:"render",value:function(){var t=this,e=Object.keys(this.props.credits).map(function(e){var n="

".concat(t.engine.replaceVariables(e),"

"),r=t.props.credits[e];if("string"==typeof r)return"\n\t\t\t\t\t

\n\t\t\t\t\t\t".concat(r,"\n\t\t\t\t\t

");for(var o=0,c=Object.keys(r);o\n\t\t\t\t\t\t\t\t".concat(s,"\n\t\t\t\t\t\t\t

"):n+="

\n\t\t\t\t\t\t\t\t".concat(a,'\n\t\t\t\t\t\t\t\t').concat(s,"\n\t\t\t\t\t\t\t

")}return n+="
"}).join("");return'\n\t\t\t\n\t\t\t

Credits

\n\t\t\t
\n\t\t\t\t'.concat(e,"\n\t\t\t
\n\t\t")}}]),c}();d.tag="credits-screen";var b=d;exports.default=b; +},{"./../../lib/ScreenComponent":"iEin"}],"VebW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;nNo dialogs available. Dialogs will appear here as they show up.'),Promise.resolve()}},{key:"write",value:function(t){var e=t.id,n=t.character,o=t.dialog;if(this.content("placeholder").remove(),"narrator"!==e&&"centered"!==e){var r=n.name,a=n.color;this.content("log").append('\n\t\t\t\t
\n\t\t\t\t\t').concat(this.engine.replaceVariables(r)," \n\t\t\t\t\t

").concat(o,"

\n\t\t\t\t
\n\t\t\t"))}else this.content("log").append('

').concat(o,"

"))}},{key:"pop",value:function(){this.content("log").find("[data-spoke]").last().remove()}}],[{key:"setup",value:function(){return this.engine.component("quick-menu").addButtonAfter("Hide",{string:"Log",icon:"far fa-comments",data:{action:"dialog-log"}}),Promise.resolve()}},{key:"bind",value:function(){var t=this;return this.engine.registerListener("dialog-log",{callback:function(){t.instances(function(t){var e=t.state.active;t.setState({active:!e})})}}),Promise.resolve()}}]),r(i,[{key:"onStateUpdate",value:function(t,e,n){return"active"===t&&(this.classList.toggle("modal--active"),!0===n&&(this.scrollTop=this.scrollHeight)),Promise.resolve()}},{key:"willMount",value:function(){return this.classList.add("modal"),Promise.resolve()}},{key:"render",value:function(){return'\n\t\t\t\n\t\t'}}]),i}();p.tag="dialog-log";var d=p;exports.default=d; +},{"./../../lib/Component":"s7LT"}],"DHPS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("../../lib/ScreenComponent"),e=require("@aegis-framework/artemis");function n(t){return(n="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 r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e,n){return(o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=a(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function a(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}function i(t,e){for(var n=0;n0?this.engine.component("main-menu").addButton({string:"Gallery",data:{action:"open-screen",open:"gallery"}}):this.instances().remove(),Promise.resolve()}},{key:"showImage",value:function(t){var e="".concat(this.engine.setting("AssetsPath").root,"/").concat(this.engine.setting("AssetsPath").gallery,"/");this.instances().find('[data-ui="image-viewer"] figure').style("background-image","url('".concat(e).concat(this.engine.asset("gallery",t),"')")),this.instances().find('[data-ui="image-viewer"]').addClass("modal--active")}}]),c(i,[{key:"willMount",value:function(){var t=this;return o(y(i.prototype),"willMount",this).call(this),this.engine.Storage.get("gallery").then(function(e){return t.setState({unlocked:e.unlocked}),Promise.resolve()}).catch(function(){return Promise.resolve()})}},{key:"onStateUpdate",value:function(t,e,n){return o(y(i.prototype),"onStateUpdate",this).call(this,t,e,n),this.engine.Storage.set("gallery",{unlocked:this.state.unlocked}),this.forceRender(),Promise.resolve()}},{key:"render",value:function(){var t=this,e=Object.keys(this.engine.assets("gallery")).map(function(e){var n="".concat(t.engine.setting("AssetsPath").root,"/").concat(t.engine.setting("AssetsPath").gallery,"/");return t.state.unlocked.includes(e)?"
"):'
'}).join("");return"\n\t\t\t\n\t\t\t\n\t\t\t

Gallery

\n\t\t\t
\n\t\t\t\t".concat(e,"\n\t\t\t
\n\t\t")}}]),i}();p.tag="gallery-screen";var m=p;exports.default=m; +},{"../../lib/ScreenComponent":"iEin","@aegis-framework/artemis":"lFT0"}],"mUrz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("./../../lib/ScreenComponent");function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t'}}],[{key:"shouldProceed",value:function(){return this.engine.element().find('[data-screen="game"]').isVisible()?Promise.resolve():Promise.reject("Game screen is not visible.")}},{key:"bind",value:function(e){var t=this,n=this;return this.engine.on("click",'[data-screen="game"] *:not([data-choice])',function(){n.engine.debug.debug("Next Statement Listener"),n.engine.proceed({userInitiated:!0,skip:!1,autoPlay:!1}).then(function(){}).catch(function(e){n.engine.debug.log("Proceed Prevented\nReason: ".concat(e))})}),this.engine.registerListener("back",{keys:"left",callback:function(){t.engine.global("block",!1),t.engine.rollback().then(function(){}).catch(function(e){t.engine.debug.log("Proceed Prevented\nReason: ".concat(e))})}}),Promise.resolve()}}]),c}();d.tag="game-screen";var p=d;exports.default=p; +},{"./../../lib/ScreenComponent":"iEin"}],"SdlC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent");function n(t){return(n="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 o(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function a(t,n){for(var o=0;o\n\t\t\t

Help

\n\t\t\t
\n\t\t\t\t

To advance through the game, left-click or tap anywhere on the game screen or press the space key

\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Quick Menu

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tGo back\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tHide the text box\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tShow the dialog log\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tEnable auto play\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tEnter skip mode\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Save Screen\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Load Screen\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Settings Screen\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tQuit Game\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Keyboard Shortcuts

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tGo Back\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tH\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tHide the text box\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tA\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tEnable auto play\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tS\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tEnter skip mode\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t⇧ S\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Save Screen\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t⇧ L\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Load Screen\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tESC\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tOpen the Settings Screen.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t⇧ Q\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tQuit Game\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t'}}]),r}();p.tag="help-screen";var v=p;exports.default=v; +},{"./../../lib/ScreenComponent":"iEin"}],"x2ZQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("@aegis-framework/artemis"),e=require("./../../lib/FancyError"),n=require("./../../lib/ScreenComponent");function o(t){return(o="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 a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n=o.length-1?e.setState({index:0}):e.setState({index:t+1}),e.timer=setTimeout(function(){return e.didMount()},parseInt(a))}else clearTimeout(e.timer)},parseInt(a))}return this.element().on("click","[data-language]",function(n){var o=(0,t.$_)(n.target).closest("[data-language]").data("language");e.engine.preference("Language",o),e.engine.localize()}),Promise.resolve()}},{key:"render",value:function(){var t=this,n=[];!0===this.engine.setting("MultiLanguage")&&!0===this.engine.setting("LanguageSelectionScreen")&&(n=this.props.languages.map(function(n){var a=t.engine._languageMetadata[n];if("object"===o(a)){a.code;var r=a.icon;return'\n\t\t\t\t\t\t\n\t\t\t\t\t")}e.FancyError.show('Metadata for language "'.concat(n,'" could not be found.'),"Monogatari attempted to retrieve the metadata for this language but it does not exists",{"Language Not Found":n,"You may have meant one of these":Object.keys(t.engine._script),Help:{_:"Please check that you have defined the metadata for this language. Remember the metadata is defined as follows:",_1:'\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tmonogatari.languageMetadata ("Español", {\n\t\t\t\t\t\t\t\t\t\t\t"code": "es",\n\t\t\t\t\t\t\t\t\t\t\t"icon": "🇲🇽"\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t',Documentation:'Internationalization'}})}));return'\n\t\t\t
\n\t\t\t\t

'.concat(this.engine.string("SelectYourLanguage"),'

\n\t\t\t\t
\n\t\t\t\t\t').concat(n.join(""),"\n\t\t\t\t
\n\t\t\t
\n\t\t")}}]),l}();h.tag="language-selection-screen";var v=h;exports.default=v; +},{"@aegis-framework/artemis":"lFT0","./../../lib/FancyError":"hSOS","./../../lib/ScreenComponent":"iEin"}],"WeaS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n\n\t\t\t

Load

\n\t\t\t
\n\t\t\t\t

Saved Games

\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t').concat(t?'
\n\t\t\t\t

Auto Saved Games

\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
'):"","\n\t\t")}}]),i}();p.tag="load-screen";var d=p;exports.default=d; +},{"./../../lib/ScreenComponent":"iEin"}],"VjPX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n\n\t\t\t\t

Loading

\n\t\t\t\t\n\t\t\t\tWait while the assets are loaded.\n\t\t\t\n\t\t'}}]),i}();d.tag="loading-screen";var g=d;exports.default=g; +},{"./../../lib/ScreenComponent":"iEin"}],"mVI8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MenuComponent=void 0;var t=require("./Component");function n(t,n){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=o(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 u,a=!0,f=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){f=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(f)throw u}}}}function e(t){return u(t)||i(t)||o(t)||r()}function r(){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 o(t,n){if(t){if("string"==typeof t)return a(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?a(t,n):void 0}}function i(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function u(t){if(Array.isArray(t))return a(t)}function a(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e-1&&(o.splice(r+1,0,n),this.engine.configuration(this.tag,{buttons:o}),this.onConfigurationUpdate())}},{key:"addButtonBefore",value:function(t,n){var r=this.buttons().findIndex(function(n){return n.string===t}),o=e(this.buttons());r>-1&&(o.splice(r,0,n),this.engine.configuration(this.tag,{buttons:o}),this.onConfigurationUpdate())}},{key:"removeButton",value:function(t){this.engine.configuration(this.tag,{buttons:this.buttons().filter(function(n){return n.string!==t})}),this.onConfigurationUpdate()}},{key:"buttons",value:function(){return this.engine.configuration(this.tag).buttons}},{key:"button",value:function(t){return this.buttons().find(function(n){return n.string===t})}},{key:"onConfigurationUpdate",value:function(){var e,r=n(document.querySelectorAll(this.tag));try{for(r.s();!(e=r.n()).done;){var o=e.value;o instanceof t.Component&&(o.innerHTML=o.render())}}catch(i){r.e(i)}finally{r.f()}return Promise.resolve()}}]),i}();exports.MenuComponent=v,v.tag="lib-menu-component"; +},{"./Component":"s7LT"}],"l0w2":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/MenuComponent");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n
\n\t\t\t\t').concat(t.engine.string(n.string),"\n\t\t\t"),r.outerHTML}).join(" ")}}],[{key:"shouldRollback",value:function(){return Promise.resolve()}},{key:"willRollback",value:function(){return Promise.resolve()}}]),a}();p.tag="main-menu";var y=p;exports.default=y; +},{"./../../lib/MenuComponent":"mVI8"}],"mk8v":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n\n\t\t\t\t
\n\t\t\t\t\t'.concat("string"==typeof e&&e?'

'.concat(e,"

"):"","\n\t\t\t\t\t").concat("string"==typeof n&&n?'

'.concat(n,"

"):"","\n\t\t\t\t\t").concat("string"==typeof o&&o?'

'.concat(o,"

"):"",'\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t")}}]),c}();p.tag="message-modal";var y=p;exports.default=y; +},{"./../../lib/Component":"s7LT"}],"Btvx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/MenuComponent");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n\n\t\t\t\t').concat(t.engine.string(n.string),"\n\t\t\t"),r.outerHTML}).join(" ")}}],[{key:"init",value:function(){this.engine.setting("Skip")>0||this.removeButton("Skip")}}]),a}();p.tag="quick-menu";var y=p;exports.default=y; +},{"./../../lib/MenuComponent":"mVI8"}],"Tr8Y":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent"),e=n(require("moment/min/moment-with-locales"));function n(t){return t&&t.__esModule?t:{default:t}}function o(t){return(o="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 r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t')}}],[{key:"bind",value:function(t){var e=this;return this.instances().on("click",'[data-action="save"]',function(){var t=e.instances().find('[data-content="slot-name"]').value().trim();""!==t&&e.engine.saveTo("SaveLabel",null,t)}),Promise.resolve()}}]),a}();b.tag="save-screen";var m=b;exports.default=m; +},{"./../../lib/ScreenComponent":"iEin","moment/min/moment-with-locales":"EMro"}],"OR8T":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component"),e=require("@aegis-framework/artemis"),n=o(require("moment/min/moment-with-locales"));function o(t){return t&&t.__esModule?t:{default:t}}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)}function a(t,e){return u(t)||l(t,e)||s(t,e)||i()}function i(){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 s(t,e){if(t){if("string"==typeof t)return c(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)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n-1){var n=a(e.date.replace(",","").split(" "),2),o=n[0],r=n[1],i=a(o.split("/"),3),s=i[0],c=i[1],l=i[2];isNaN(Date.parse(o))?e.date="".concat(l,"-").concat(c,"-").concat(s," ").concat(r):e.date="".concat(l,"-").concat(s,"-").concat(c," ").concat(r)}}catch(u){t.engine.debug.debug("Failed to convert date",u)}e.image=e.Engine.Scene}t.setProps({name:e.name,date:e.date,image:e.image})})}},{key:"render",value:function(){var t="",o=this.props.image&&this.engine.asset("scenes",this.props.image);return o?t="url(".concat(this.engine.setting("AssetsPath").root,"/").concat(this.engine.setting("AssetsPath").scenes,"/").concat(this.engine.asset("scenes",this.props.image),")"):"game"in this.data&&(this.data.game.state.scene?((t=this.data.game.state.scene).indexOf(" with ")>-1&&(t=e.Text.prefix(" with ",t)),t=e.Text.suffix("show scene",t)):this.data.game.state.background&&((t=this.data.game.state.background).indexOf(" with ")>-1&&(t=e.Text.prefix(" with ",t)),t=e.Text.suffix("show background",t))),"\n\t\t\t\n\t\t\t").concat(this.props.name,'\n\t\t\t
\n\t\t\t
').concat((0,n.default)(this.props.date).format("LL LTS"),"
\n\t\t")}}]),i}();_.tag="save-slot";var S=_;exports.default=S; +},{"./../../lib/Component":"s7LT","@aegis-framework/artemis":"lFT0","moment/min/moment-with-locales":"EMro"}],"euV6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/ScreenComponent"),e=require("@aegis-framework/artemis");function n(t){return(n="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 o(t,e){return c(t)||s(t,e)||r(t,e)||a()}function a(){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 r(t,e){if(t){if("string"==typeof t)return i(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)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n=o&&p>=r&&d<=a&&p<=i&&e.element().find('[data-action="set-resolution"]').append('"))}e.element().find('[data-action="set-resolution"]').append('")),e.changeWindowResolution(e.engine.preference("Resolution")),e.element().find('[data-action="set-resolution"]').change(function(t){var n=t.target.value;e.changeWindowResolution(n)}),e.element().find('[data-action="set-resolution"]').value(e.engine.preference("Resolution"))}}),window.electron.on("resize-reply",function(t){var n=t.width,o=t.height;t.fullscreen?e.engine.preference("Resolution","fullscreen"):e.engine.preference("Resolution","".concat(n,"x").concat(o))})}},{key:"changeWindowResolution",value:function(t){if(t)if("fullscreen"==t)window.electron.send("resize-request",{fullscreen:!0});else if(t.indexOf("x")>-1){var e=o(t.split("x"),2),n=e[0],a=e[1];window.electron.send("resize-request",{width:parseInt(n),height:parseInt(a),fullscreen:!1})}}},{key:"didMount",value:function(){var t=this;this.engine.on("didInit",function(){!0===t.engine.setting("MultiLanguage")?(t.content("wrapper").html('\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t')),t.content("language-selector").value(t.engine.preference("Language")),t.content("language-selector").change(function(){t.engine.preference("Language",t.content("language-selector").value()),t.engine.localize()})):t.content("language-settings").remove();for(var o=0,a=Object.keys(t.engine.mediaPlayers());o".concat(this.engine.string("iOSAudioWarning"),"

"));var o=this.engine;return this.content("auto-play-speed-controller").on("change mouseover",function(){var t=o.setting("MaxAutoPlaySpeed")-parseInt(this.value);o.preference("AutoPlaySpeed",t)}),this.engine.setting("MaxAutoPlaySpeed",parseInt(this.content("auto-play-speed-controller").property("max"))),this.content("auto-play-speed-controller").value(this.engine.preference("AutoPlaySpeed")),Promise.resolve()}},{key:"render",value:function(){return'\n\t\t\t\n\t\t\t

Settings

\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Audio

\n\t\t\t\t\t\tMusic Volume:\n\t\t\t\t\t\t\n\t\t\t\t\t\tSound Volume:\n\t\t\t\t\t\t\n\t\t\t\t\t\tVoice Volume:\n\t\t\t\t\t\t\n\t\t\t\t\t\tVideo Volume:\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t

Text Speed

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t

Auto Play Speed

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t

Language

\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t

Resolution

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t'}}],[{key:"bind",value:function(){var t=this;return this.engine.on("click","[data-select]",function(){var e=document.createEvent("MouseEvents");e.initMouseEvent("mousedown"),t.engine.element().find("[data-action='".concat(t.dataset.select,"']")).first().dispatchEvent(e)}),Promise.resolve()}}]),i}();w.tag="settings-screen";var b=w;exports.default=b; +},{"./../../lib/ScreenComponent":"iEin","@aegis-framework/artemis":"lFT0"}],"xDd3":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component"),e=require("@aegis-framework/artemis");function n(t){return a(t)||i(t)||r(t)||o()}function o(){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 r(t,e){if(t){if("string"==typeof t)return s(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)?s(t,e):void 0}}function i(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function a(t){if(Array.isArray(t))return s(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);ne.id?1:t.id')}).join("");return""!==t?t:'

'.concat(this.engine.string("NoSavedGames"),"

")}}]),i}();h.tag="slot-container";var S=h;exports.default=S; +},{"./../../lib/Component":"s7LT","@aegis-framework/artemis":"lFT0"}],"uZCh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./../../lib/Component");function e(t){return(e="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 n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n\n\t\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t
\n\t\t'}}]),a}();p.tag="text-box";var y=p;exports.default=y; +},{"./../../lib/Component":"s7LT"}],"OX3t":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("@aegis-framework/artemis"),e=require("./../../lib/Component");function n(t){return(n="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 o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n0?r.value():""}else"checkbox"===e.props.type?(o=[],e.element().find('[data-content="field"]:checked').each(function(e){o.push((0,t.$_)(e).value())})):o=e.content("field").value();e.engine.assertAsync(e.props.validate,e.engine,[o]).then(function(){e.engine.assertAsync(e.props.onSubmit,e.engine,[o]).then(function(){}).catch(function(){}).finally(function(){e.remove(),e.props.callback()})}).catch(function(){e.content("warning").text(e.engine.replaceVariables(e.props.warning))})});var n=this.props,o=n.type,r=n.default;n.options;return["text","password","email","url","number","color"].indexOf(o)>-1&&null!==r&&""!==r&&this.content("field").value(r),this.content("field").get(0).focus(),Promise.resolve()}},{key:"render",value:function(){var t=this,e=this.props,o=e.type,r=e.default,a=e.options,i=e.attributes,c="",l="";if("object"===n(i)&&null!==i&&(l=Object.keys(i).map(function(e){var n=i[e];return"string"==typeof n&&(n=t.engine.replaceVariables(n)),"".concat(e,'="').concat(n,'"')}).join(" ")),["text","password","email","url","number","color","file","date","datetime-local","month","time","week","tel","range"].indexOf(o)>-1)c='");else if("select"===o){var s=a.map(function(e){var n="",o=r;return"string"==typeof r&&null!==r&&""!==r?(o=t.engine.replaceVariables(r))==t.engine.replaceVariables(e.value)&&(n="selected"):"number"==typeof r&&o==e.value&&(n="selected"),'")}).join("");c='")}else"radio"!==o&&"checkbox"!==o||(c=a.map(function(e,n){var a="",i=r;return"string"==typeof r&&null!==r&&""!==r?(i=t.engine.replaceVariables(r))==t.engine.replaceVariables(e.value)&&(a="checked"):"number"==typeof r&&i==e.value&&(a="checked"),'\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t")}).join(""));return'\n\t\t\t